Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "devkit",
"version": "2.0.0",
"version": "2.0.1",
"description": "Guardrails and consistency for Claude Code — deterministic workflows, metric-gated improvement loops, and multi-agent consensus",
"author": {
"name": "5uck1ess"
Expand Down
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
# Changelog

## 2.0.1

### Fixed
- Migrate all 20 command files from `commands/` into `skills/` — completes the command-to-skill conversion started in v2.0.0
- Remove `"commands"` key from `manifest.json` — all entries now under `"skills"`
- Fix `manifest.json` version (was stuck at `1.3.5` while `plugin.json` was at `2.0.0`)
- Remove duplicate `skills/` block in README repository structure
- Fix orphaned `skill-authoring` reference in CONTRIBUTING.md

## 2.0.0

### New Commands
Expand Down
16 changes: 8 additions & 8 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,21 +12,21 @@
Body content (keep under 100 lines).
```
2. Add `"skills/my-skill.md"` to `manifest.json`
3. See the `skill-authoring` skill for full guidance
3. See the "Adding an Invocable Skill" section below for full guidance

## Adding a Command
## Adding an Invocable Skill (formerly "command")

1. Create `commands/my-command.md` with YAML frontmatter:
1. Create `skills/my-skill.md` with YAML frontmatter:
```markdown
---
name: devkit:my-command
description: What this command does.
name: devkit:my-skill
description: What this skill does.
---
# Command Title
# Skill Title
Step-by-step workflow.
```
2. Add `"commands/my-command.md"` to `manifest.json`
3. Include Budget & Early Exit section if the command loops
2. Add `"skills/my-skill.md"` to `manifest.json`
3. Include Budget & Early Exit section if the skill loops
4. Include `[PARALLEL]` markers if steps run concurrently

## Adding an Agent
Expand Down
28 changes: 10 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -288,8 +288,8 @@ devkit/
├── manifest.json # Plugin manifest
├── ROADMAP.md # Implemented features and future plans
├── PREFERENCES.md # Agent behavior guidelines
├── commands/ # 20 slash commands
│ ├── tri-*.md # Multi-agent commands (5)
├── skills/ # Invocable + context-activated skills
│ ├── tri-*.md # Multi-agent skills (5)
│ ├── self-*.md # Self-improvement loops (5)
│ ├── pr-ready.md # PR preparation pipeline
│ ├── pr-monitor.md # Post-PR review monitor
Expand All @@ -300,29 +300,21 @@ devkit/
│ ├── bugfix.md # Bug fix lifecycle
│ ├── refactor.md # Refactor lifecycle
│ ├── decompose.md # Goal decomposition
│ └── status.md # Health check
│ ├── status.md # Health check
│ ├── changelog.md # Changelog generation
│ ├── doc-gen.md # Documentation generation
│ ├── test-gen.md # Test generation
│ ├── research.md # Deep research
│ ├── scrape.md # URL scraping
│ ├── onboard.md # Codebase onboarding
│ └── ... # + context-activated skills
├── agents/ # 6 agents
│ ├── reviewer.md # Opus, worktree isolation
│ ├── researcher.md # Sonnet, worktree isolation
│ ├── improver.md # Opus, worktree isolation
│ ├── test-writer.md # Sonnet, worktree isolation
│ ├── documenter.md # Haiku, worktree isolation
│ └── security-auditor.md # Opus, worktree isolation
├── skills/ # 14 skills (6 context-activated workflows + 8 principles/tools)
│ ├── test-gen.md # Auto: "write tests for X"
│ ├── doc-gen.md # Auto: "document this module"
│ ├── changelog.md # Auto: "generate a changelog"
│ ├── onboard.md # Auto: "explain this codebase"
│ ├── research.md # Auto: "research X"
│ ├── scrape.md # Auto: "scrape this URL"
│ ├── executing.md # Principle: methodical execution
│ ├── clean-code.md # Principle: readability
│ ├── dry.md # Principle: don't repeat yourself
│ ├── yagni.md # Principle: no speculative features
│ ├── dont-reinvent.md # Principle: use existing solutions
│ ├── stuck.md # Principle: loop recovery
│ ├── gcli.md # Tool: Google Workspace CLI
│ └── creating-workflows.md # Tool: YAML workflow authoring
├── hooks/ # 8 hooks
│ ├── hooks.json # Hook config (auto-loaded)
│ ├── safety-check.sh # Dangerous operation blocker
Expand Down
44 changes: 21 additions & 23 deletions manifest.json
Original file line number Diff line number Diff line change
@@ -1,30 +1,28 @@
{
"name": "devkit",
"version": "1.3.5",
"version": "2.0.1",
"description": "Guardrails and consistency for Claude Code — deterministic workflows, metric-gated improvement loops, and multi-agent consensus",
"commands": [
"commands/tri-review.md",
"commands/tri-dispatch.md",
"commands/tri-debug.md",
"commands/tri-test-gen.md",
"commands/tri-security.md",
"commands/self-improve.md",
"commands/self-test.md",
"commands/self-lint.md",
"commands/self-perf.md",
"commands/self-migrate.md",
"commands/pr-ready.md",
"commands/workflow.md",
"commands/status.md",
"commands/bugfix.md",
"commands/feature.md",
"commands/refactor.md",
"commands/decompose.md",
"commands/audit.md",
"commands/pr-monitor.md",
"commands/repo-map.md"
],
"skills": [
"skills/tri-review.md",
"skills/tri-dispatch.md",
"skills/tri-debug.md",
"skills/tri-test-gen.md",
"skills/tri-security.md",
"skills/self-improve.md",
"skills/self-test.md",
"skills/self-lint.md",
"skills/self-perf.md",
"skills/self-migrate.md",
"skills/pr-ready.md",
"skills/workflow.md",
"skills/status.md",
"skills/bugfix.md",
"skills/feature.md",
"skills/refactor.md",
"skills/decompose.md",
"skills/audit.md",
"skills/pr-monitor.md",
"skills/repo-map.md",
"skills/executing.md",
"skills/clean-code.md",
"skills/dry.md",
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Loading