AGENT SKILL

documentation-and-adrs

Records decisions and documentation. Use when making architectural decisions, changing public APIs, shipping features, or when you need to record context that future engineers and agents will need to understand the codebase.

License 许可
MIT
所属仓库
dsj1984/mandrel
最近更新
2026-11-13
Stars
★ 7
Forks
1

01 前言 Front Matter

name
documentation-and-adrs
description
Records decisions and documentation. Use when making architectural decisions, changing public APIs, shipping features, or when you need to record context that future engineers and agents will need to understand the codebase.

02 资源文件 1

03 SKILL.md 正文

Documentation and ADRs

Policy Capsule

  • Document the why, not the what. Capture context, constraints, alternatives considered, and trade-offs — code already shows what was built.
  • Write an ADR for any decision that would be expensive to reverse (framework choice, data model, auth strategy, API architecture, hosting platform).
  • Mandrel ships two first-class decisions-log layouts — pick one at onboarding (see Decisions-log layouts): the single-file dated-entry docs/decisions.md (default; best for small projects) or the index + docs/decisions/ directory (MADR-style, one file per ADR; best once the log outgrows a single file). Either way, the canonical ADR sections are Status, Date, Deciders, Context, Decision, (Alternatives Considered), Consequences.
  • Mark an ADR's status as Accepted, Superseded by ADR-XXX, Deprecated, or Reverted (<date>) — a reverted decision was undone rather than replaced, so unlike a superseded one it has no successor to point at. Never silently delete an ADR — supersede it.
  • Keep user-facing docs (README, API docs, changelog) updated as part of the change — out-of-date docs are bugs.
  • Pair every public API change with a changelog entry that links the relevant Story and any superseding ADR.

Long-form reference — read on demand

The capsule above is the contract and the whole always-read surface of this skill. The project-specific material behind it — the decisions-log layouts and the prune/archive procedure — lives in the on-demand sibling reference.md, matching the split the always-on rules already use (rules/git-conventions.md ⇄ git-conventions-reference.md). Activating this skill costs the capsule; open a section below only when the task actually engages it.

04 同仓库更多 Skills

dsj1984
dsj1984/mandrel

no-capsule-skill

Fixture without a Policy Capsule section.

Skill与智能体开发
★ 7
dsj1984
dsj1984/mandrel

qa-harness

Conventions for agent-driven QA driving — the one driving-conventions reference behind both `/qa-run` (the known-scenario sweep through a real browser) and `/qa-explore` (agent-led exploratory driving). Use when instrumenting a live surface — covers navigation-first execution, per-surface console and network capture, design-token visual checks, the `F#` finding shape, per-environment resolution, and static driving as the documented interim. The run procedures live in `.agents/workflows/qa-run.md` and `.agents/workflows/qa-explore.md`; this skill is the conventions reference they lean on.

视觉设计Skill与智能体开发
★ 7
dsj1984
dsj1984/mandrel

playwright

Robust E2E browser testing with Playwright. Use when writing browser-driven tests — leverage auto-waiting (no `waitForTimeout`), prefer user-visible locators (`getByRole`, `getByText`, `getByLabel`) over CSS/XPath, reuse `storageState` for auth, and enable trace-on-first-retry for CI debugging. Also carries the `data-testid` contract a UI change states in its acceptance criteria.

律师与法务测试与质量
★ 7
dsj1984
dsj1984/mandrel

playwright-bdd

Wires Gherkin `.feature` files to Playwright via the `playwright-bdd` library. Use when running BDD scenarios on a Playwright runtime — pairs with the `gherkin-authoring` skill (scenario prose) and the `playwright` skill (browser conventions). Drives execution by tag expression with trace-first debugging and Playwright-native sharding.

测试与质量
★ 7
dsj1984
dsj1984/mandrel

gherkin-authoring

Authors `.feature` files that stay business-readable, translate cleanly from PRD acceptance criteria, and reuse a shared step-definition library. Use when writing or editing scenarios — the SSOT enforcement rules live in `.agents/rules/gherkin-standards.md`; this skill shows authors how to apply them.

★ 7
dsj1984
dsj1984/mandrel

security-and-hardening

Hardens code against vulnerabilities. Use when handling user input, authentication, data storage, or external integrations. The non-negotiable security MUSTs live in `.agents/rules/security-baseline.md`; this skill shows how to apply them, with the project's surfacing and validation-response process.

★ 7