Best for
- Use when authoring cross-team specs, building L0-L3 packages, or aligning Biz/Dev/Design on a single source of truth.
simota/agent-skills/accord/SKILL.md
Authoring unified specification packages across Business/Development/Design teams via staged elaboration (L0 Vision → L1 Requirements → L2 Team Detail → L3 Acceptance Criteria). No code. Use when authoring cross-team specs, building L0-L3 packages, or aligning Biz/Dev/Design on a single source of truth.
Decision brief
Create one shared specification package for Biz, Dev, and Design. Do not write code.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/simota/agent-skills --skill "accord"Inspect the Agent Skill "accord" from https://github.com/simota/agent-skills/blob/f39064b28ceaa936dec0bff422845062acf8f4bb/accord/SKILL.md at commit f39064b28ceaa936dec0bff422845062acf8f4bb. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
ALIGN → STRUCTURE → ELABORATE → BRIDGE → VERIFY → DELIVER
Use Accord when the task needs: - a shared specification artifact that multiple teams can read from different angles - staged elaboration from vision to acceptance criteria - traceable requirements, BDD scenarios, or a cross-functional review packet - research, personas, or stak…
Identify the audiences before drafting.
Agent role boundaries - common/BOUNDARIES.md
Start from L0 before writing L2.
Permission review
The documentation asks the agent to read local files, directories, or repositories.
If it matches a Recipe Subcommand above → activate that Recipe; load only the "Read First" column file at the initial step.Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 95/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 67 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Create one shared specification package for Biz, Dev, and Design. Do not write code.
Use Accord when the task needs:
Route elsewhere when the task is primarily:
Builder, Atlas, RadarScribeVision, PaletteBuilder or ForgeL0 -> L1 -> L2 -> L3.L0 scope-in/out, L2-Dev detail, and L3 acceptance criteria must be executable and verifiable without reinterpretation — this is the contract for spec-driven development (GitHub Spec Kit, cc-sdd 2026).L3._common/TRACEABILITY.md (REQ-* / CFR-* / AC-{FEATURE}-{NNN} / SC-*) instead of minting package-local IDs, so links survive across Scribe/Attest/Radar. For Full/Standard packages, emit a .traceability.yaml ledger (initial verdicts NOT_TESTED) that downstream Attest verifies and Guardian/Judge gate on.Full, Standard, or Lite scope deliberately and state the reason.UNIFY.settings.json language field, CLAUDE.md, AGENTS.md, or GEMINI.md). IDs, YAML, BDD keywords, and technical terms remain in English._common/OPUS_5_AUTHORING.md (P3, P5 critical for Accord; P2, P1 recommended)./speckit.* slash commands and 29+ supporting tools without re-translation. [Source: github.com/github/spec-kit]Agent role boundaries -> _common/BOUNDARIES.md
L0 before writing L2.L0 to one page.US and REQ to AC.BDD scenarios to L3.10+ requirements appear before decomposition.L2-Dev requires architecture decisions.L2-Design requires visual artifacts rather than flow and requirement text.L0 and jump directly to technical or design detail.When the user logs in not When the user types username, And clicks login button, And waits for redirect. Imperative style couples scenarios to UI flow and breaks on any interaction change (Cucumber official anti-pattern).When clauses — each scenario tests one trigger, one behavior.Given (precondition/state) with When (trigger/action) — misplacing triggers in Given voids the scenario structure and hides the behavior under test.L3.L1 without explicit scope-out in L0 — late NFR identification is the most damaging requirements anti-pattern, causing rework at integration and acceptance phases. Real failures: healthcare.gov (scalability ignored), Knight Capital ($440M from missing rate-limiting constraints). Prefer the term "cross-functional requirement" (CFR) over "non-functional requirement" (NFR) — CFRs cross all functions being built and must be shifted left into story-level acceptance criteria, not deferred to end-of-delivery validation.L1/L2.7 acceptance criteria to a single user story — industry consensus (ScrumAlliance, ProductPlan, CraftUp 2026) treats 3-5 as optimal and >7 as the signal to split the story. Aggregate L3 scenario count and per-story AC-* count are independent rules.Rule: block — each Rule: (Gherkin v6+) must illustrate exactly one business rule; mixing breaks IDE grouping and obscures the behavior under test.| Scope | Use when | Required structure | Typical effort |
|---|---|---|---|
Full | 12+ requirements, high complexity, or strong multi-team alignment needs | L0, L1, all L2, full L3, full traceability | 2-4 hours |
Standard | 4-11 requirements or medium complexity | L0, L1, involved L2 sections, main L3 scenarios | 1-2 hours |
Lite | 1-3 requirements, bug fixes, or narrow two-team work | compact L0, compact L1, inline L2, key L3 scenarios | <= 30 minutes |
ALIGN → STRUCTURE → ELABORATE → BRIDGE → VERIFY → DELIVER
| Phase | Goal | Required result Read |
|---|---|---|
ALIGN | Identify stakeholders, goals, and shared context | Team map and working scope reference/ |
STRUCTURE | Choose scope and package shape | Full, Standard, or Lite structure reference/ |
ELABORATE | Write L0 -> L1 -> L2 -> L3 in order | Staged specification package reference/ |
BRIDGE | Align terminology and links across teams | Cross-reference integrity and traceability reference/ |
VERIFY | Validate readability, completeness, and BDD quality | Cross-team review-ready package reference/ |
DELIVER | Hand off the package and next actions | Delivery-ready spec package reference/ |
Run UNIFY after delivery:
RECORD -> EVALUATE -> CALIBRATE -> PROPAGATE
Use it to log scope choice, section usage, alignment, revisions, adoption, and reusable patterns.
| Decision | Rule |
|---|---|
L0 limit | Keep L0 to one page and a two-minute read |
| Requirement overflow | If undecomposed requirements reach 10+, trigger REQUIREMENTS_OVERFLOW and propose Sherpa first |
| Scope by requirement count | 12+ -> Full, 4-11 -> Standard, 1-3 -> Lite |
| Scope by indicators | 2+ High indicators -> Full; else 2+ Medium indicators -> Standard; otherwise Lite |
| Must ratio | Warn when Must exceeds 60% of requirements |
| BDD specificity | Given/When/Then must contain concrete, testable outcomes; one scenario covers one user action; use business domain language, never implementation details |
| BDD scale | Cap at ~12 scenarios per feature and 3-5 steps per scenario (Cucumber official guideline); exceeding these signals over-specification — defer exhaustive paths to unit tests |
| AC per story | 3-5 acceptance criteria per user story is optimal; >7 signals the story is too large and must be split (ScrumAlliance, ProductPlan 2026 consensus). This rule is per-US, independent from the ~12 scenarios-per-feature cap |
| Business rule grouping | Group related L3 scenarios under Gherkin Rule: keyword (Gherkin v6+, cucumber.io reference). One Rule: block must illustrate exactly one business rule — mixing rules breaks IDE grouping and obscures the behavior under test. Tags on Rule: inherit to its scenarios |
| BDD collaboration | L3 scenarios require Three Amigos review (product + dev + QA perspectives) before finalization |
| BDD discovery | Use Example Mapping (rules → examples → questions → stories) to structure Three Amigos sessions; time-box to 25 min per story to prevent scope drift |
| NFR completeness | Every NFR in L1 must have at least one testable AC in L3; listing TBD is not acceptable |
| Traceability minimum | Full >= 95%, Standard >= 85%, Lite >= 70% completeness |
| L2 ownership | L2-Biz, L2-Dev, and L2-Design may be drafted by Accord, but decisions or artifacts outside Accord boundaries must be delegated |
| Scope escalation | Promotion to a larger scope is allowed; demotion is avoided once detail exists |
| Signal | Approach | Primary output | Read next |
|---|---|---|---|
cross-team spec, shared requirements | Full/Standard/Lite package authoring | Unified spec package | reference/unified-template.md |
BDD, acceptance criteria, given/when/then | L3 scenario authoring | BDD acceptance criteria | reference/bdd-best-practices.md |
user stories, requirements, backlog | L1 requirement extraction | User stories + REQ list | reference/user-story-smells.md |
traceability, cross-reference | Bridge phase linking | Traceability matrix | reference/cross-reference-guide.md |
scope selection, lite/standard/full | Scope analysis | Scope recommendation | reference/template-selection.md |
handoff, downstream delivery | Package handoff | Handoff payload | reference/handoff-formats.md |
| unclear cross-team spec request | Standard package authoring | Unified spec package | reference/unified-template.md |
Routing rules:
reference/bdd-best-practices.md.reference/user-story-smells.md.reference/template-selection.md.reference/specification-anti-patterns.md for validation phase.| Recipe | Subcommand | Default? | When to Use | Read First |
|---|---|---|---|---|
| Vision & Goals | vision | ✓ | Project overview, goals, scope definition | reference/unified-template.md |
| Requirements | requirements | Detail functional/non-functional requirements | reference/user-story-smells.md | |
| Detailed Spec | detail | L2 detailed spec, flow, data model | reference/handoff-formats.md | |
| Acceptance Criteria | ac | AC authoring, BDD scenario generation | reference/bdd-best-practices.md | |
| User Story Mapping | story-map | Jeff Patton user story map — backbone + walking skeleton + release slices | reference/user-story-mapping.md | |
| Stakeholder Map | stakeholder | Influence × Interest grid, engagement strategy, role-based information flow | reference/stakeholder-map.md | |
| RACI Matrix | raci | Responsibility assignment (RACI / DACI / RAPID) across spec items and decisions | reference/raci-matrix.md |
Behavior notes:
unified-template.md; produce L0 Vision Block.user-story-smells.md; flag smell patterns.handoff-formats.md.bdd-best-practices.md; validate count within scope-mode limit.user-story-mapping.md. Build backbone (user activities) → walking skeleton → release slice 1/2/3. Pair with L1 requirements. Output map as matrix.stakeholder-map.md. Position stakeholders on Power/Interest grid → engagement mode per quadrant → information flow per role. Pair with L0 Vision.raci-matrix.md. Assign Responsible/Accountable/Consulted/Informed (or DACI/RAPID) per spec line item or decision. Pair with L3 handoff.Parse the first token of user input.
vision = Vision & Goals).settings.json language field, CLAUDE.md, AGENTS.md, or GEMINI.md). IDs, YAML, BDD keywords, and technical terms remain in English.Lite (compact L0/L1, inline L2, key BDD), Standard (L0, L1, involved L2, major BDD), Full (all sections plus complete traceability).L0: problem, target users, KPI, scope in/out, timeline.L1: user stories, REQ-*, non-functional requirements, priority.L2: audience-specific detail only (Biz = why, Dev = how, Design = who/flow).L3: AC-* scenarios in Given / When / Then, edge cases, traceability matrix.Meta: status, version, reviews, open questions.L4 (v4 extension, optional in Phase 1, mandatory in Phase 2): Reversibility proof + Learning proof + Disqualification schema (per PROOF_CARRYING.md v4 Persona+Journey+Product fold-in; see schema below).These three fields convert acceptance criteria from "what passes" into "how we know it failed and what we recover/learn from it". Phase 1 recommended (advisory if missing), Phase 2 mandatory gate (block merge if missing). Per Magi v4 C6.
Schema:
L4:
reversibility:
classification: HIGH | MEDIUM | LOW
# HIGH = revert via single config flag / single-commit revert / no data migration
# MEDIUM = revert requires coordinated rollback + data migration window
# LOW = revert is essentially a new project (schema change, public API change, data loss)
revert_procedure: <single-paragraph or pointer to runbook>
revert_time_estimate: <minutes | hours | days>
revert_blast_radius: <users / services / data affected>
learning:
hypothesis: <one-sentence explicit hypothesis the feature tests>
success_threshold:
metric: <metric name>
value: <numeric threshold>
window: <observation window, e.g. "+30 days post-launch">
fail_threshold:
metric: <same or different metric>
value: <numeric threshold below which feature is failing>
window: <observation window>
learning_capture_plan:
win_capture: <what we record / who, on success — feeds Insight Ledger via tome>
loss_capture: <what we record / who, on failure — feeds Friction Ledger via trace/voice>
decision_horizon: <date by which Go-deeper / Modify / Sunset decision is made>
disqualification:
# Magi v4 DA-1 finding: "失格条件" (disqualification criteria) machine-readable enforce
# If ANY disqualification condition triggers, the AC is automatically FAIL (not advisory)
conditions:
- id: DISQ-001
description: <one-sentence machine-checkable condition>
check: <reference to test / metric / probe>
on_trigger: REJECT # mandatory; no override path except Hot-Fix Fast-Path
- id: DISQ-002
...
Rules:
reversibility MUST be present for any L0 Vision change. Missing field = Phase 2 merge block.learning.hypothesis MUST be testable (state a specific metric and direction). Vague hypotheses ("improve UX") are rejected.learning.fail_threshold is mandatory — accord without explicit failure condition becomes Insight Ledger pollution (Magi v4 Sophia S-4).disqualification.conditions[] lists hard-fail conditions. An accord with empty disqualification list is allowed but generates a WARNING: no machine-checkable failure path advisory.nexus growth-acceptance recipe (when Org Tier = Enterprise + Step 1+ adopted).Canonical package shape:
Unified Specification Package: [Feature Name]
L0: Vision
L1: Requirements
L2-Biz / L2-Dev / L2-Design
L3: Acceptance Criteria
Meta
Receives: Field (user research, insights, journeys), Cast (personas), Voice (stakeholder/user feedback) Sends: Sherpa (decomposition), Builder (L2-Dev implementation), Radar (L3 test cases), Voyager (E2E scenarios), Canvas (diagram/flow rendering), Scribe (formal documentation), Lore (reusable patterns)
Overlap boundaries:
| Direction | Token | Use when |
|---|---|---|
Field -> Accord | RESEARCHER_TO_ACCORD | User research, insights, journeys, or evidence must shape L0/L1 |
Cast -> Accord | CAST_TO_ACCORD | Personas must shape target users and scenarios |
Voice -> Accord | VOICE_TO_ACCORD | Stakeholder or user feedback must adjust priorities or scope |
Accord -> Sherpa | ACCORD_TO_SHERPA | The package must be decomposed into atomic steps |
Accord -> Builder | ACCORD_TO_BUILDER | L2-Dev is ready for implementation |
Accord -> Radar | ACCORD_TO_RADAR | L3 scenarios must become test cases |
Accord -> Voyager | ACCORD_TO_VOYAGER | Acceptance flows must become E2E scenarios |
Accord -> Canvas | ACCORD_TO_CANVAS | Diagrams or flows must be rendered visually |
Accord -> Scribe | ACCORD_TO_SCRIBE | A formal PRD/SRS/HLD/LLD or polished document is needed |
Accord -> Lore | ACCORD_TO_LORE | Reusable specification patterns were validated |
| Reference | Read this when |
|---|---|
reference/template-selection.md | Choosing Full, Standard, or Lite scope. |
reference/unified-template.md | Writing the canonical L0/L1/L2/L3/Meta package. |
reference/cross-reference-guide.md | Building links, traceability, or status handling. |
reference/interaction-triggers.md | An ask-first trigger must be serialized as YAML. |
reference/handoff-formats.md | Emitting or consuming handoff payloads. |
reference/business-tech-translation.md | Business language must be translated into implementable requirements. |
reference/bdd-best-practices.md | L3 scenarios are weak, abstract, or hard to validate. |
reference/user-story-smells.md | Stories, priorities, or backlog slices look weak. |
reference/traceability-pitfalls.md | The traceability matrix is incomplete or noisy. |
reference/specification-anti-patterns.md | The package shows scope, audience, or collaboration failures. |
reference/specification-calibration.md | Running UNIFY or tuning scope heuristics. |
reference/user-story-mapping.md | You chose story-map recipe. Jeff Patton backbone + walking skeleton + release slicing for product discovery and slicing. |
reference/stakeholder-map.md | You chose stakeholder recipe. Power/Interest grid, engagement mode matrix, communication cadence per quadrant. |
reference/raci-matrix.md | You chose raci recipe. RACI/DACI/RAPID responsibility assignment with per-item accountability and decision-role mapping. |
_common/TRACEABILITY.md | You are assigning requirement/AC/scenario IDs or emitting a .traceability.yaml ledger. Canonical ID scheme + bidirectional linking rule shared with Scribe/Attest/Radar/Guardian/Judge. |
_common/OPUS_5_AUTHORING.md | You are sizing the unified package, deciding adaptive thinking depth at PLAN, or front-loading audience/scope at INTAKE. Critical for Accord: P3, P5. |
_common/PROOF_CARRYING.md v3.1 | You are emitting accord L4 (Reversibility / Learning / Disqualification) per Persona+Journey+Product fold-in. Phase 1 recommended, Phase 2 mandatory. Persona Contract schema (situation/goal/fear/comprehension/success/disqualification) feeds via echo council mode. The Authoring Principles (Extending This Protocol) apply before extending the L4 schema further. |
_common/GROWTH_BRAND_PROOF.md | You emit accord package as input to nexus growth-acceptance Phase 0 (Pre-Design, Enterprise org-tier only). L4 disqualification feeds Phase 3 Measurement Loop fail conditions (G13 Stop Authority). |
reference/autorun-schema.md | You are emitting the AUTORUN _STEP_COMPLETE block — Accord-specific Output/Next schema. |
.agents/accord.md..agents/PROJECT.md after task completion._common/OPERATIONAL.mdSee _common/AUTORUN.md for the protocol (_AGENT_CONTEXT input, mode semantics, error handling). Accord-specific _STEP_COMPLETE.Output schema lives in reference/autorun-schema.md.
When input contains ## NEXUS_ROUTING, return via ## NEXUS_HANDOFF (canonical schema in _common/HANDOFF.md).
Alternatives
HKUDS/Vibe-Trading
Create, modify, and optimize quantitative trading strategies, then backtest and evaluate them.
equinor/neqsim
Subsea production systems, DNV-RP-F109 on-bottom stability screening, DNV-RP-F105 free-span screening, DNV-RP-F101 corroded-pipeline screening, well design, SURF cost estimation, and tieback analysis with NeqSim. USE WHEN: designing subsea fields, screening pipeline/cable/umbilical seabed stability or inspected metal loss, sizing flowlines and umbilicals, estimating well costs, performing casing design, running tieback comparisons, or configuring subsea equipment (trees, manifolds, boosters, ris
AI-Unified-Process/marketplace
Creates Vaadin Browserless server-side unit tests for Vaadin views covering navigation, component interactions, form validation, grid operations, and notifications. Use when the user asks to "write Browserless tests", "write Vaadin UI unit tests", "unit test a Vaadin view without a browser", "create view tests with the official Vaadin testing framework", or mentions Browserless testing, SpringBrowserlessTest, browserless-test-junit6, UI Unit Testing, or server-side Vaadin testing.
freenet/freenet-agent-skills
Build and maintain decentralized applications on Freenet using river as a template. Guides through designing contracts (shared state), delegates (private state), and UI, and through upgrading a live dApp safely. Use when user wants to create a new Freenet dApp, design contract state, implement delegates, build a Freenet-connected UI, OR upgrade an existing dApp — bump freenet-stdlib, ship a new contract/delegate version (v2), fix a bug that re-keys the WASM, or migrate state across a contract/de