ai-team-library/claude/skills/new-dev-decision/SKILL.md
# Skill: New Dev Decision ## Description Creates a lightweight developer decision record for implementation-level choices that don't rise to the level of a full ADR. Where ADRs capture architectural decisions (database choice, service boundaries, API strategy), dev decisions capture the smaller but still important choices made during implementation: library selection, algorithm approach, data structure choice, error handling strategy, or performance tradeoff. These decisions accumulate into a
npx skillsauth add beekeeper-lab/foundry ai-team-library/claude/skills/new-dev-decisionInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Creates a lightweight developer decision record for implementation-level choices that don't rise to the level of a full ADR. Where ADRs capture architectural decisions (database choice, service boundaries, API strategy), dev decisions capture the smaller but still important choices made during implementation: library selection, algorithm approach, data structure choice, error handling strategy, or performance tradeoff. These decisions accumulate into a searchable log that prevents the "why did we do it this way?" question from going unanswered.
/new-dev-decision slash command.| Input | Type | Required | Description |
|-------|------|----------|-------------|
| title | String | Yes | Short title for the decision (e.g., "Use dataclasses instead of TypedDict for DTOs") |
| context | Text | Yes | Why the decision was needed — what problem or tradeoff was encountered |
| chosen | Text | Yes | What was decided and a brief rationale |
| alternatives | List of strings | No | Other options considered (brief — not the full pros/cons of an ADR) |
| work_id | String | No | Work item ID this decision relates to |
| tags | List of strings | No | Tags for categorization (e.g., "performance", "testing", "error-handling") |
| decision_dir | Directory path | No | Where to write decisions; defaults to ai/outputs/developer/decisions/ |
DD-{NNN}-*.md files and increment. If none exist, start at 001.DD-{NNN}-{slug}.md in the decision directory.decision-log.md or index file exists in the decision directory, append a one-line entry with the decision number, title, date, and tags.| Output | Type | Description | |--------|------|-------------| | decision_file | Markdown file | Lightweight decision record | | log_update | Appended text | One-line entry in the decision log if one exists |
| Error | Cause | Resolution |
|-------|-------|------------|
| EmptyTitle | No title provided | Supply a concise title for the decision |
| EmptyContext | No context provided | Describe why the decision was needed |
| EmptyChosen | No decision stated | State what was chosen and why |
| DecisionDirNotWritable | Cannot write to the decision directory | Check permissions or specify a different directory |
development
# Skill: VDD (Verification-Driven Development) Gate ## Description Runs the programmatic VDD gate for a bean: parses the bean's `## Acceptance Criteria` section, dispatches each criterion's evidence type to the matching runner (test, lint, file, file-contains, or manual), aggregates the results into a pass/fail verdict, and writes a structured markdown report at `ai/outputs/tech-qa/vdd-<NNN>.md` (zero-padded NNN). This is the machine-checkable counterpart to the prose VDD policy in `ai/contex
tools
# Skill: Spawn Task ## Description Dispatches a single specialist persona to execute a single task with only that task's context. Auto-detects the runtime environment and chooses one of two execution paths: - **In tmux** (`$TMUX` set): spawn a worker in a git worktree using a child tmux window. Process-isolated, parallelizable, durable across the calling session's lifetime. Same pattern as `/spawn-bean` but at task granularity. - **Not in tmux**: invoke the `Agent` tool with `subagent_typ
development
# Skill: Orchestration Report ## Description Aggregates the per-bean **Orchestration Telemetry** blocks (BEAN-278) across recent Done beans and produces a markdown report that answers the architecture-aware-evaluation question: **is the orchestration paying for itself?** Distinct from `/telemetry-report` (which aggregates raw cost, duration, and tokens); this skill aggregates the orchestration-quality metrics layered on top — bounces, persona activations, contract violations, escape-hatch usag
development
# Skill: Health Check ## Description Runs all health checks defined in `ai/context/health-checks.md` and produces a table-format report. Can be called standalone or by other skills (e.g., `/long-run`). ## Trigger - Invoked by the `/health-check` slash command. - Called programmatically by `/long-run` at the start of each cycle. ## Inputs | Input | Type | Required | Description | |-------|------|----------|-------------| | health_checks | Markdown file | Yes | `ai/context/health-checks.md`