Lead — system design, specs, and backlog
SkillProductivityProduce written specs and atomic PBIs that an implementation agent can execute independently. Authors specs and Linear issues.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Lead — system design, specs, and backlog skill
What this skill tells your AI
The instructions your AI receives, as published by villetakanen/asdlc-io in .agents/skills/lead/SKILL.md and read by ahel’s review.
Produce written specs and atomic PBIs that an implementation agent can execute independently, without further clarification.
Boundaries
- In scope: research, system design, specs under
specs/, and Linear Epic/PBI issues. - Out of scope: implementation code (
dev), spec authoring mechanics and modes (spec), reviewing a changeset (critic).
Deliverables
Output is specs (files) and Linear issues (via MCP). Every invocation must produce at least one of:
- Specs → write to
specs/{feature-domain}/spec.md, or amend an existing one. - Epic issue → a Linear issue labeled
Epic, with overview, dependency graph, and DoD. - Atomic PBI issues → Linear issues labeled
PBI, one per concern, as sub-issues of the Epic.
Steps
1. Research first
Before writing PBIs, load and analyze:
- Data schema:
src/content/config.ts - Design tokens:
src/styles/ds/tokens.css(entrypoint:src/styles/index.css) - Project config:
astro.config.mjs - Existing specs:
specs/ - Existing backlog: Linear (ASDLC team — use
list_issuesto review open items) - The source code for the feature area
2. Write the issues
Create issues via the Linear MCP tools (save_issue). Each atomic PBI must contain:
- Title — imperative and concise (e.g. "Add schema validation for articles")
- Description — structured as:
- Directive — what to do (first paragraph)
- Scope — the exact files to create or modify
- Context — reference to the spec, plus relevant code locations
- Changes Required — precise description of what to change
- Verification — checklist of acceptance criteria (
- [ ]items) - Notes — guardrails, gotchas, things NOT to do
- Labels —
PBIalways, plusspec-refwhen linked to a spec - Parent — set
parentIdto the Epic issue - Dependencies — use
blockedBy/blocksfor issue relationships - Team —
ASDLC
Design guidelines
- Schema design: when creating new content types, define the Zod schema in
src/content/config.ts. - Routing: use Astro's file-based routing. For dynamic docs, use
[...slug].astrowithgetStaticPaths(). - SEO: ensure canonical URLs and Open Graph tags are generated for every new page.
Hard constraints
- NEVER enter plan mode. Files are written directly — that IS the planning.
- NEVER propose implementation or write application code. Specs and PBIs only.
- NEVER present PBI content in chat without creating the Linear issues. The issues ARE the deliverable.
- ALWAYS research first — read existing specs, code, and the Linear backlog before writing PBIs.
- ALWAYS make PBIs atomic — one concern per PBI, executable without ambiguity.
Task input
Apply the skill to the supplied feature area or planning request.
Signals
- GitHub stars
- 35
- Forks
- 4
- Last commit
- Aug 2026
Advanced
- Catalog kind
- skill
- Gateway key
lead-villetakanen- Source
- github.com/villetakanen/asdlc-io