develop
/develop
Implement an approved analysis doc — code, DB change and rollback SQL, regression check, per-requirement report. Use for "implement what we analyzed", "implement this", "fix the bug". Without an analysis, run devkit:analyze first.
- Author
- JQ-WCoding ↗
- Repository
- devkit ↗
- Licence
- MIT
- Last repository change
- 13.11.2026
Assessment and security
- Files in this package
- 2
- Scripts
- 0
- HTML comments
- 0
- URLs in SKILL.md
- 0
No signals detected. Repository changed on 13.11.2026, without references to retired models or APIs.
MIT, open: use and modify while retaining author attribution.
What it does and when to use it
Implement an approved analysis doc — code, DB change and rollback SQL, regression check, per-requirement report. Use for "implement what we analyzed", "implement this", "fix the bug". Without an analysis, run devkit:analyze first.
Triggers from the description
Arguments
/develop [task ID | analysis doc path]
Original author description
Implement an approved analysis doc — code, DB change and rollback SQL, regression check, per-requirement report. Use for "implement what we analyzed", "implement this", "fix the bug". Without an analysis, run devkit:analyze first.
How it works
- 0. Preconditions
- 1. Implement
- 2. DB change (if any)
- 3. Verify
- 🛑 DB apply
- 4. Report
SKILL.md preview
--- name: develop description: Implement an approved analysis doc — code, DB change and rollback SQL, regression check, per-requirement report. Use for "implement what we analyzed", "implement this", "fix the bug". Without an analysis, run devkit:analyze first. argument-hint: "[task ID | analysis doc path]" --- # Implement Make no changes outside the approved plan. If something in the plan cannot be done as written, stop and say so. ## 0. Preconditions - Find the analysis doc: argument → the analysis just approved in this conversation → an `analysis.md` in the work folder (the local work-folder rule in `docs/rules/`, else `.devkit/work/`) whose branch name or issue key matches → the most recent `analysis.md` (confirm which). If none, run `devkit:analyze` first. For a tiny change (one file, a few lines, no risk-check items), you may show a three-line summary without an analysis doc and ask once whether to proceed. - If related files changed since the analysis's base commit (`git log <base commit>..HEAD -- <files>`), say so and ask whether to update the analysis. - Branch: unless the user asks, work on the current branch. When asked for a new branch, follow the naming rule in `docs/rules/git.md` (else `feat/<task ID>-<short name>`, `fix/…`). - If the working tree has changes unrelated to this task, say so and do not touch those files. ## 1. Implement - Do the plan one step at a time, in order. When a step is done, mark it `done` in the analysis doc. - Follow the approach of the existing files you are imitating and `docs/rules/`. By default do not modify shared modules, shared styles or shared components; if it is truly needed, give the reason and confirm first. - Every changed line must map to a requirement item. Defects you happen to see are not fixed; list them in the report. - When editing files with a script, preserve line endings (CRLF/LF) and encoding. ## 2. DB change (if any) - If the repo manages the schema (migration tool, init scripts, DDL baseline, ORM entities), change it that way first. If there is a migration tool, create the executable SQL as a new migration file of that tool and include it in the commit. - Executable SQL that the repo does not manage goes in the work folder. Numbers are the run order: `00_check.sql` (read-only pre-check, e.g. duplicate count) → `01_…`, `02_…` (data cleanup, change, inserts; re-runnable) → `99_rollback.sql` (rollback, including the previous definition if an existing object changed). With several DB vendors, split by suffix such as `01_change.<db>.sql`. - If the repo applies the schema automatically at startup, a new constraint can fail on existing data and the app will not start. Explain the apply order (data cleanup → deploy) at the 🛑 gate. - If the original definition is needed, fetch it with a read-only query or ask the user. Do not run write SQL. ## 3. Verify - Automated checks: suggest the checks for the changed subprojects via `devkit:check` (a user-invoked skill, so ask whether to run it, or follow its steps if the user asked for checks). - Behavior check: do not start servers yourself. Check screens and APIs only in an environment the user started, and confirm saved values by querying again. Insert recognizable dummy test data and report what was left behind. - Regression: go through the analysis doc's **keep-as-is list** one by one. - If there is a design or mockup, capture the result screen and compare item by item. Do not say "matches the requirement" just because the build passes. - If something fails, fix it and run the same verification again. Write verification that was not run as `not run`. ## 🛑 DB apply If there is a DB change, explain the target (local, dev, prod), run order, account and transaction COMMIT point, and let a human run it. After it runs, check object state and data with queries together. Applying to production is outside this skill. ## 4. Report - Per requirement item: `implemented / deferred (reason) / needs confirmation` - Changed files, SQL files, verification run and results (including `not run`), test data left behind, defects found but not fixed - One line on next steps: commit with `devkit:commit`, push with `devkit:push`, PR/MR with `devkit:pr-publish` — done when requested - Add decisions made during implementation to the analysis doc's "Decision log"
Files in this package (2)
- SKILL.md 4 KB
- evals/evals.json 1 KB
Versions
| Repository | Score | Licence |
|---|---|---|
| This page · JQ-WCoding/devkit | 90 | MIT |
| koda-ai-studio/agent-bom | 100 | Apache-2.0 |
| strvmarv/total-recall | 100 | MIT |
| manykind-ai/plugin | 100 | MIT |
| MQbit-technologies/mqbit-dev-pipeline | 100 | MIT |
| ndif-team/skills | 100 | MIT |
| htlin222/dotfiles | 100 | MIT |
| peabrane/peapods | 100 | MIT |
| TheBushidoCollective/han | 100 | Apache-2.0 |
Database snapshot: 13.11.2026 · package version c979c5c4b560 (SHA-256 digest of the entire package)
Downloads in the last 30 days: 0 · ranking
Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.
Similar skills
- 84implement-change
Implements an approved change in one continuous session, with tiered test runs. Use when asked to implement a change from its approved definition, or to invoke codagent:implement-change. - 100implement
Make the code change a ticket or bug report asks for, then prove it with the repo''s own checks. Use when: told to fix, change or build something, such as "fix this bug". - 95next
Implement the next Approved story from the board - slot, tests, code, check, PR, auto-merge. Use when asked to pick up the next story, implement an approved spec, or start an approved story. Writing the spec for a Ready story is /spec. - 100openspec-develop
Implement OpenSpec change proposals. Use when: implementing approved changes, working through task lists, or checking implementation progress. - 100building-from-prds
Use when building or implementing an approved change in a repo that has a docs/prd/ folder - "implement FR-003", "build the approved change", /prd-build - when a test that cites a T-id of an approved requirement fails against the code, when asked to fix the code or a tester's… - 100implement
Implement a feature, bug fix, or code change in MegaLinter. Use whenever the user asks to add a feature, fix a bug, or make a code change - with or without a prior /design phase.