dfg-inc/praxis-architect/design-package

Claude Code and agent skill by dfg-inc/praxis-architect

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Assemble the design package for a work package — text diagrams, linked decisions, contracts, and NFR budgets — ready for decompose and developer handoff (WBS 4.11).

Install

npx vskill@latest install dfg-inc/praxis-architect/design-package

SKILL.md

Design Package

Single package Developer (and decompose-features) can implement against: structure, flows, decisions, contracts, budgets. Diagrams are text (Mermaid/ASCII) — no binary drawing tools required (WBS 4.11.1).

When to use

  • After the WP’s binding ADRs are accepted (via record-decision).
  • After relevant platform-contract and nfr-budget artifacts exist (or explicitly N/A).
  • Before decompose-features / initial-estimate / context-slice.

Do not start a design package while intake-audit is fail.

Inputs

InputPath / source
WP idFrom ba.architect.handoff.workPackageId
Decisionsarchitecture/decisions/ADR-*.md for this WP
ContractsPlatform contract files from platform-contract skill
NFR budgetsFrom nfr-budget skill / template
Context mapPrior context-map artifact
Alternatives trailOptional, for non-goals / rejected paths

Target layout

text
design/<workPackageId>/
index.md # overview + scope + non-goals
diagrams/ # *.md with mermaid/ascii only
decisions.md # index of linked ADR ids + paths
contracts.md # linked contract paths + compatibility notes
nfr-budgets.md # linked budgets + verify moments
open-questions.md # prefer empty before handoff
change-intent.json # MACHINE: patches + features for Developer (required)

Project may relocate under .project design.root; default is design/<workPackageId>/.

Steps

  1. Preflight
  • Intake audit verdict pass or acknowledged pass-with-warnings.
  • Machine ba.architect.handoff present (from BA wp approve-plan).
  • Every divergence point that required a decision has an accepted ADR (or an explicit deferred open question with human ok).
  • List ADR ids that bind this WP.
  1. Create folder

design/<workPackageId>/ and diagrams/.

  1. Write `index.md`

Required sections:

  • Purpose / user-visible outcome (product language, not code dump).
  • In-scope / out-of-scope.
  • Systems/platforms touched (from context map).
  • Pointers to decisions.md, contracts.md, nfr-budgets.md, diagrams/.
  • Build order hint (optional until initial-estimate).
  1. Text diagrams (diagrams/*.md)

At least:

  • Context / container (C4-ish) for touched platforms.
  • One key sequence or data-flow for the critical path.

Use fenced mermaid or ASCII. No PNG/SVG required. Each file starts with a one-line legend.

  1. `decisions.md`

Table: ADR id | title | path | rule (one-liner). Link only accepted ADRs that apply. Orphans with no link → fix before handoff.

  1. `contracts.md`

For each inter-platform exchange: path to contract, format, compatibility policy summary. If none: section None — single module with justification.

  1. `nfr-budgets.md`

Metric | limit | measure how | measure when | budget file path. Missing measure/when → incomplete package.

  1. `open-questions.md`

Prefer empty. Any remaining open must be severity-tagged; high severity blocks handoff readiness.

  1. Write `change-intent.json` (machine, required)

Product-agnostic patch + feature intent consumed by emit-developer-handoff. Derive from BA scope + accepted decisions — never hardcode a sample product. Include at minimum:

``json { "decisionIds": ["ADR-…"], "requirementIds": ["…from ba handoff…"], "requiredMachineFiles": ["src/…", "package.json", "test/….test.js"], "features": [{ "id": "FEAT-…", "title": "…", "readyForDev": true }], "changes": [ { "file": "path/existing.js", "op": "edit", "description": "…", "match": "…", "replace": "…" }, { "file": "path/new.test.js", "op": "create", "description": "…", "content": "…" } ], "acceptanceChecks": [ { "file": "…", "contains": "…" }, { "type": "npm-test" } ], "verificationPolicy": { "requireTests": true }, "design": { "title": "…", "decision": "…", "machineRequirements": ["src/…", "package.json", "test/…"], "contextInScope": ["…"], "outOfScope": ["…"], "changeIntent": "one-liner" } } ``

  • op: "edit" (default): deterministic match→replace on an existing file.
  • op: "create": full file content (legacy write still accepted). Idempotent if content already matches; fails on conflicting existing content.
  • Every path in requiredMachineFiles / ## Machine requirements / design.machineRequirements must appear in changes[].file or emit-developer-handoff refuses readyForDev.
  • Do not leave required implementation only in Markdown.
  1. Self-check
  • Every diagram renders as text in a markdown viewer.
  • Every ADR id resolves on disk.
  • Non-goals explicit in index.md.
  • change-intent.json parses and lists readyForDev: true features.
  1. Handoff path

Record designPackagePath: "design/<workPackageId>/" for later architect.developer.handoff (filled fully in context-slice / emit).

Human gates

SituationGate
High residual risk / non-empty high opensAskUserQuestion: sign off package readiness?
Diagram vs ADR conflictStop; reconcile before decompose
Low risk, opens emptyProceed; still show package path for skim

Done when

  • Folder design/<workPackageId>/ contains index, decisions, contracts, budgets, ≥1 text diagram, and change-intent.json.
  • Diagrams are text-only and self-contained.
  • Binding ADR/contract/budget links resolve.
  • Package is usable input to decompose-features without inventing architecture.

Failure modes

ModeResponse
Binary-only diagramsReplace with Mermaid/ASCII
Package without linked decisionsIncomplete — add decisions.md
Missing change-intent.jsonIncomplete — write machine intent before context-slice emit
Open high-severity questions left silentBlock handoff; human gate
Inventing new ADRs inside design packageStop; run record-decision first
Skipping intake-fail packagesForbidden

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/dfg-inc/praxis-architect/design-package/badge)](https://verified-skill.com/skills/dfg-inc/praxis-architect/design-package)

Something wrong with this skill or its page? Tell us.