Lead — system design, specs, and backlog

SkillProductivity

Produce 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.

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:

  1. Specs → write to specs/{feature-domain}/spec.md, or amend an existing one.
  2. Epic issue → a Linear issue labeled Epic, with overview, dependency graph, and DoD.
  3. 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_issues to 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
  • LabelsPBI always, plus spec-ref when linked to a spec
  • Parent — set parentId to the Epic issue
  • Dependencies — use blockedBy / blocks for issue relationships
  • TeamASDLC

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].astro with getStaticPaths().
  • 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