How It Works
DevSpark separates thinking aids from durable truth. A plan helps produce a change; the verified change, its tests, and the knowledge that explains it are what remain.
-
01
Shape the change
Choose a one-off, quickfix, quick spec, or full spec based on uncertainty and risk.
.devspark.work/Temporary intent and plan -
02
Implement together
Update the behavior, its executable evidence, and the knowledge that explains it.
/devspark-implementOne coherent change -
03
Verify and review
Run the required checks, then review the durable Git delta against current knowledge.
/devspark-verify+/devspark-pr-reviewEvidence before release -
04
Release the delta
Seal and publish the verified change. Archive eligible planning work only after its linkage is complete.
/devspark-releaseDurable delivery
Type the full hyphenated slash command, for example /devspark-plan. Short names and the retired 8.x dotted form are not aliases. Development journeys vary with the change: some benefit from specifications and plans, while others may begin from an existing diff or defect. In every route, the engineering obligation remains to understand the Delta, validate its credible impact, and report the evidence. See the invocation-format note.
A skill defines the workflow, a slash command invokes it, the agent performs the work, and the prompt supplies its instructions. See Terminology.
Four roots
| Root | Owner | Purpose | Retention |
|---|---|---|---|
.devspark/ |
Framework | Stock prompts, scripts, templates, and skills | Refreshed on upgrade |
.devspark.work/ |
Repository workflow | Active plans, overrides, and operational work products | Temporary or replaceable |
.knowledge/ |
Repository team | Current technical and governance truth, plus published guidance under .knowledge/guides/ |
Current state only |
.archive/ |
Repository team | Old work products, grouped by release | Write-only; no skill reads it |
.archive/ is the only archive root. Do not create ADR, rationale, or completed-plan trees elsewhere; use Git history when prior state matters.
What each stage owns
Before implementation. Use the smallest route that makes uncertainty manageable (see the route explorer on the home page). A quickfix may need one record; a high-risk change may need a spec, plan, tasks, and a planning review. These files are working context, so they may use requirement and task ids.
During implementation. /devspark-implement owns the whole change:
- production code and configuration;
- tests proportionate to the changed behavior;
- affected
.knowledge/nodes and published guidance; - required verification and repair loops;
- removal of planning identifiers from durable outputs;
code_refandknowledge_reflinkage on every task, so the bundle stays validatable while it is live.
Checked boxes do not make a plan complete; a consistent durable repository and passing checks do. Implement never archives the bundle.
After implementation. /devspark-verify produces proof and closes out the work. PR creation, PR review, and site audit then judge the Git diff, current code, test evidence, current knowledge, and the constitution, not prose written earlier. See Review and Audit.
At release. /devspark-release derives the release from the previous tag through HEAD, verifies the durable delta, writes notes, and is the sole skill that archives completed, linkage-verified bundles under .archive/{YYYY-MM-DD}/ with a journaled, non-overwriting archive step, and reports anything ambiguous for a decision. A bundle can stay live across more than one release.
Knowledge is mutated in place, never archived; Git keeps earlier versions. For what counts as knowledge and how it stays current, see Knowledge and Philosophy.
Recovery
- Verification failed: fix the durable outputs and rerun; the bundle stays in place.
- Completed plan still exists: rerun
/devspark-implementfinalization. - Plan archived too early: copy it back from
.archive/{YYYY-MM-DD}/by hand (no skill reads.archive/) or use Git, then re-archive after verification. - Prior rationale needed: inspect Git history. Do not add a history node to
.knowledge/.
Human control
Agents may analyze and prepare changes autonomously while running skills, but branch creation, external publication, commits, tags, pushes, and destructive operations keep explicit confirmation boundaries.