Skip to content
Skills Library
Programming · Building & coding

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.

Repository
devkit ↗
Licence
MIT
Last repository change
13.11.2026

Assessment and security

90/ 100Class: good
Format25 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content25 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
2
Scripts
0
HTML comments
0
URLs in SKILL.md
0
Deprecation

No signals detected. Repository changed on 13.11.2026, without references to retired models or APIs.

Licence

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

implement what we analyzedimplement thisfix the bug

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

  1. 0. Preconditions
  2. 1. Implement
  3. 2. DB change (if any)
  4. 3. Verify
  5. 🛑 DB apply
  6. 4. Report
Original SKILL.md headings · 45 lines, 680 words
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

RepositoryScoreLicence
This page · JQ-WCoding/devkit90MIT
koda-ai-studio/agent-bom100Apache-2.0
strvmarv/total-recall100MIT
manykind-ai/plugin100MIT
MQbit-technologies/mqbit-dev-pipeline100MIT
ndif-team/skills100MIT
htlin222/dotfiles100MIT
peabrane/peapods100MIT
TheBushidoCollective/han100Apache-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.

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.