Repository navigation
·
1 commit
to main
since this release
Immutable
release. Only release title and notes can be modified.
Minor Changes
- d4640e2:
context/workflow/is nowcontext/config/, and the two templates moved out ofreview-policies/intocontext/config/templates/, renamedreview-policy.md(waspolicy-template.md) andreview-report.md(wasreport-template.md).review-policies/now holds only Policies, so the rule that a.mdending in-template.mdis not a Policy is removed: every.mdthere is a Policy./dx-initseedscontext/config/{review-policies,templates}/(missing files only), and/dx-reviewand/dx-review-triageread from the new paths. Existing projects: re-run/dx-initto get the new tree, then delete the oldcontext/workflow/by hand — nothing is migrated, so your edited Policies are not copied over; move them intocontext/config/review-policies/yourself. - d4640e2: The plan gate is now a Policy: run
/dx-review plan <change-id>for the optional pre-implementation review. Breaking:/dx-plan-reviewis removed with no alias. The built-inplanPolicy keeps the same four dimensions (Substance, Feasibility, Architectural fitness, Standards-fit), their sub-checks and the report-only behaviour, but the report now opens with a per-dimension Verdicts block and tags findings like[Feasibility: Blocker]; the single sound / revise / rethink verdict line is dropped./dx-plannow printsNext: /dx-review plan <change-id>,/dx-review-triage <id> planreads onlyreviews/plan.md, and the unknown-policy error tells you to re-run/dx-init. Existing projects: re-run/dx-initto seedcontext/config/review-policies/plan.md(missing files only; your edits are never overwritten). Oldreviews/plan-review.mdreports are not migrated and triage and archive ignore them, so triage any PENDING findings in them before upgrading, or re-run/dx-review plan <change-id>to get a report in the new shape. Thereview-reportreference topic ofdx-referencesis removed;review-report.mdis the only report schema. Upgraded installs keep a staledx-plan-reviewskill until you remove it by hand. - d4640e2: Policy-driven review: new
/dx-review <policy-id> [container-id] [instructions…]runs a review whose criteria come from a Policy file incontext/config/review-policies/. Breaking:/dx-impl-reviewis removed with no alias — run/dx-review implementation <change-id>instead, which keeps the same guard, dimensions, verdicts,status: reviewedon pass, lesson offer anddx-diagnosehand-off, and now also offers/dx-standards-updatewhen a finding repeats a lesson or exposes a standard gap./dx-review-triagenow takes<container-id> [policy-id]instead of[plan|impl](implbecomesimplementation;planstill triagesplan-review.md), and/dx-archivewarns on PENDING findings in anyreviews/*.md./dx-implementand/dx-tddnow printNext: /dx-review implementation <change-id>. Existing projects: re-run/dx-initto seedimplementation.md,review-policy.mdandreview-report.md(missing files only; your edits are never overwritten, so later fixes to shipped Policies must be merged by hand). Oldreviews/impl-review.mdreports are not migrated and triage ignores them — re-run/dx-review implementation <change-id>to get a report in the new shape. Upgraded installs keep a staledx-impl-reviewskill until you remove it by hand. - d4640e2: New built-in review Policy:
/dx-review sessions [instructions…]is a report-only retrospective that reads agent session transcripts (the current session by default) and prints ranked suggestions for improving the coding agent's environment, then stops. Policies gain an optionalpromote: offline in## Candidates: an Explore run then prints its Candidates and stops, with no promote question, noNext:line and no lesson offer, andtype:becomes optional. Default behaviour, includingtest-strategy, is unchanged. Existing projects: re-run/dx-initto seedsessions.md(missing files only)./dx-initnever overwrites yourreview-policy.mdandreview-report.md, and a fix to a shipped Policy or template never reaches an existing copy, so compare yourreview-policy.mdand your review-policies with the shipped ones in the skill'sassets/config/and mergepromote: offby hand. - c94fdad:
/dx-implementauto mode now runs in its own git worktree (.worktrees/<change-id>on a scratch branch) and fast-forwards your work branch on success, so several changes can run at once without touching your checkout. Phases that run concurrently each get a sibling worktree, merge back in dependency order (a resolver agent handles conflicts), and the group's(integrated)checks run once on the merged tree; subagent notes go tohandoff.mdas each returns. Worktrees are kept on any stop and removed only on full success./dx-plantags#### Automatedrows(isolated)or(integrated)and emits an integration phase per parallel group. A new sharedstart-checkreference (used by/dx-implementand/dx-tdd) resolves the work branch, commits the change'scontext/files and stops the one-phase modes when a stopped auto run left a kept worktree./dx-initadds.worktrees/to.gitignore, copies the global standards only whencontext/standards/didn't already exist (otherwise it asks which to add), and writes a one-line dx- pointer inside a managed<!-- dx:workflow:start/end -->block inAGENTS.md(whenCLAUDE.mdonly points at it) orCLAUDE.md, no longer writing the rollback principle. Existing projects: add.worktrees/to.gitignoreor re-run/dx-init; old rollback text inCLAUDE.mdis left as is. - 32f1f0d: Four fixes from the sessions review.
/dx-planlabels every Manual check(agent-runnable)or(user-only)and aims for a plan the agent can verify end to end;/dx-implementand/dx-tddrunagent-runnablerows themselves and tick them on evidence, and auser-onlyrow ticked on bare say-so is recorded— ticked on say-so./dx-plangives each phase aDepends on:line so independent phases can be separated, and/dx-implement <change-id>now runs every pending phase on subagents in dependency order by default (independent phases concurrently, the coordinator owns Progress and the per-phase commits);--manualrestores one phase per invocation, and a fully ticked plan with a follow-up request now points at/dx-new.dx-referencesaccepts several space-separated topics in one call, anddx-plan,dx-implementanddx-tddbatch the topics they always load together./dx-roadmapand/dx-frameprint the slice order and the user cases as a table before asking you to confirm. - e3a07d9: Cut story and planning overhead found in a second sessions review.
/dx-newnow defaults to a single change and uses an effort only when slices can each ship alone or run in parallel;/dx-roadmapfolds a slice that only hardens or extends another into a phase, and makes the lead slice the tracer (one happy path, one negative test)./dx-plandecides by default and asks only what truly needs a human, recording its own decisions under a new## Assumptionssection; it reads at most one prior plan (cited asReuse from:), makes phase 1 the tracer with hardening in later phases, names the affected test files per phase with one full-suite run in the final phase and one Standards checklist per plan, and warns and offers to move extras to a later change when a plan outgrows one shippable unit./dx-implementruns only the test files a phase names and keeps the full run for the final phase.dx-newanddx-plannote that the next command can run in the same session (skills still never auto-chain), anddx-referencesreuses a topic already loaded in the session. - d4640e2:
/dx-reviewnow runs over the repo or folders as well as a change or effort, and ships a third built-in Policy:/dx-review test-strategy [container-id | paths…] [instructions…]checks whether the testing strategy matches the problem class of the code under test (Strategy-fit, plusFrontend & e2eandPathological tests, the latter two written from general knowledge rather than research). The new Explore-run argument grammar resolves positionally: a container ID, else the leading tokens that are existing repo paths, and the first token that is neither starts your instructions; a container plus a path is refused as ambiguous, and no container and no path asks what to review. An Explore run writes no report: it presents ranked Candidates inline and promotes one into a change, or several through a printed seed block./dx-newnow also parses that seed, headed## <Policy> candidates (from /dx-review <policy-id>), into an effort with oneresearch/<topic>.mdper entry; the## Refactor opportunities (from /dx-refactor-discover)seed is unchanged. Policies gain optional## Questions(stage-tied gates asked in container and Explore runs; an unanswered gate leaves a unitunconfirmedwith no verdict) and## Candidatessections, and the report template gains an optional## Reviewedlist. Existing projects: re-run/dx-initto seedtest-strategy.md(andplan.mdif missing)./dx-initnever overwrites yourreview-policy.mdandreview-report.md, which don't document## Questions,## Candidatesor## Reviewed, so compare both with the shipped ones in the skill'sassets/config/and merge the new sections by hand.
Patch Changes
- 32f1f0d: Fix
/dx-newnot installing vianpx skills add: itsargument-hintfrontmatter was invalid YAML, so the installer silently skipped the skill.