| name | ai-pdlc-navigator |
| description | Use this skill whenever the user asks about this AI-PDLC repo — the tool-agnostic product development lifecycle with 9 phases (Discover → Iterate), 14 role swim lanes, ~130 activities, ~260 artifacts/outcomes, and AI acceleration guidance per role. Trigger on any mention of phases (Discover/Define/Design/Plan/Build/Verify/Launch/Operate/Iterate), roles (Product Sponsor, BA, Architect, SRE, PM, etc.), artifacts, outcomes, RACI, the swim-lane diagram, the drawio source, "assistive vs autonomous AI" for a role, or requests to extend/regenerate/commit changes to this lifecycle. Also trigger when the user says things like "update our flow", "what does X role do in Y phase", "where does artifact Z live", "how do I regenerate the diagram", or "stay source-of-truth aligned". |
AI-PDLC Handbook Navigator
This skill orients you (Claude) to the AI-PDLC handbook so you can help the user extend, maintain, or explain the lifecycle framework without re-learning it every session.
What this handbook is
A tool-agnostic, end-to-end product-development lifecycle captured as:
- 9 phases — Discover · Define · Design · Plan · Build · Verify · Launch · Operate · Iterate
- 14 role swim lanes — Product Sponsor, Product Owner, Business Analyst, UI/UX Designer, Architect, Security & Compliance, SRE, Project Manager, Developer, QA/Tester, Release Manager, Technical Writer, Sales & Marketing, Customer Support
- ~130 activities mapped to phase × role, each producing an artifact (tangible deliverable) or outcome (decision / state change)
- A swim-lane diagram (
content/AI-PDLC-linear.drawio when editing the source handbook repo; rendered to PNG/SVG)
Bundled content — paths to use
All handbook content is bundled inside this skill under content/. When you need to read a file, use these paths (relative to this SKILL.md):
- Master index:
content/AI-PDLC-linear-flow.md
- Role pages:
content/roles/<role-slug>.md
- Phase overview:
content/phases/<N-phase>/README.md
- Role in a specific phase:
content/phases/<N-phase>/<role-slug>.md
- Artifact stubs:
content/phases/<N-phase>/artifacts/<slug>.md
- Outcome stubs:
content/phases/<N-phase>/outcomes/<slug>.md
- Adoption guides:
content/adoption/maturity-model.md · content/adoption/maturity-assessment.md · content/adoption/hitl-framework.md · content/adoption/anti-patterns.md · content/adoption/formats.md · content/adoption/objection-handling.md
- Rendered diagram:
content/docs/AI-PDLC-linear.png
- Dashboard template:
templates/dashboard/ at the handbook repo root (not bundled inside the skill). Installs into a user project at ./artifacts/_dashboard/ via templates/dashboard/install.sh. The dashboard is static HTML + data.js (generated from the master flow) + status.js (updated by role agents as artifacts are produced). See templates/dashboard/README.md. The product-ideation-to-planning and drive-product-phase commands install and update it automatically — when invoked in agent mode by those workflows, remind the agent to run update_status.py after producing an artifact.
In human-facing replies, you can use bare handbook paths (e.g., roles/developer.md) — they're recognizable to users reading the handbook repo on GitHub. But when you open a file with Read, always prefix with content/ so the plugin install resolves it.
Activity links inside content/AI-PDLC-linear-flow.md are written as phases/<N>/… without the content/ prefix — they're relative-from-master-index. To resolve one, join it onto content/: a link phases/3-design/artifacts/api-specification.md lives at content/phases/3-design/artifacts/api-specification.md.
Two invocation modes
This skill serves two audiences:
- Humans working interactively (the default). Run the teach-as-you-go onboarding and the seven-path menu below.
- A role agent delegating (Developer, Architect, SRE, etc.). Skip the onboarding. The agent already knows its role and its question. Just orient to the handbook paths and hand control back. See Agent mode section below.
Decide which mode you're in on first activation: if the message comes from a role agent (prompt mentions "you are acting as the X teammate" or similar), use Agent mode; otherwise use interactive.
Agent mode — serving a role teammate
When invoked by one of the 14 role agents defined in plugin/agents/:
- Skip the onboarding paragraph, the concept definitions, and the seven-path menu. The agent already has role context.
- Confirm the role slug. It should be one of:
product-sponsor · product-owner · business-analyst · ui-ux-designer · architect · security-compliance · site-reliability-engineer · project-manager · developer · qa-tester · release-manager · technical-writer · sales-marketing · customer-support.
- Point the agent at the canonical doc for whatever it's about to do:
- For role-wide questions (remit, RACI, escalation triggers):
content/roles/<slug>.md.
- For an artifact or outcome the agent is producing: the stub file at
content/phases/<N>/artifacts/<slug>.md or content/phases/<N>/outcomes/<slug>.md.
- For cross-role handoffs or gates: the phase README at
content/phases/<N>/README.md (look for Exit checklist).
- If a dashboard is present, remind the agent to update it. If
./artifacts/_dashboard/status.js exists in the user's project, add a one-liner to the orientation: "Dashboard in play — when you finish, run python3 ./artifacts/_dashboard/update_status.py ./artifacts/_dashboard/status.js \"<phase-slug>/<kind>/<filename>\" <status> --updated-by <role-slug> --artifact-path <path> [--notes ...]." Valid statuses: complete, in-progress, prepared, blocked, deferred. If no dashboard exists, don't mention it.
- Return control. A short acknowledgement — "Oriented. Canonical role file:
content/roles/developer.md. For the feature-code artifact, see content/phases/5-build/artifacts/feature-code.md." — and let the agent get on with the task. Don't run a path unless the agent explicitly asks for one.
Interactive mode — teach as you go
Assume the user has never seen this framework before. Default to onboarding behavior until the user signals otherwise (e.g., they use the vocabulary fluently, name specific files, or explicitly say "skip the intro").
On first contact, before showing the menu:
- Orient in one paragraph. Briefly explain what this repo is — a tool-agnostic product development handbook with 9 phases, 14 roles, and per-role AI acceleration guidance — designed for customer teams adopting AI teammates. Use the word "handbook" explicitly so the user knows this is a reference they work with, not a tool they install. Two to three sentences.
- Offer the menu below. Present the five starter paths. Tell them they can also just describe their situation and you'll pick the right path.
As the conversation unfolds, introduce concepts before using them. The first time each of these appears in a reply, define it briefly in plain language (one short sentence is enough):
- Phase — a stage of the lifecycle (Discover, Define, Design, Plan, Build, Verify, Launch, Operate, Iterate).
- Role — one of 14 named jobs in a product org (Developer, PO, SRE, etc.), each with its own lane across every phase.
- Artifact — a tangible deliverable (spec, report, plan, code). Lives at
phases/<N>/artifacts/<slug>.md.
- Outcome — a decision or state change (approval, sign-off, gate). Lives at
phases/<N>/outcomes/<slug>.md.
- Activity — a task a role does, producing an artifact or outcome.
- RACI — Responsible / Accountable / Consulted / Informed. Every artifact has a named owner (A).
- Agent card — the contract for an AI teammate on a given role: purpose, inputs, outputs, escalation triggers. Lives in
roles/<role>.md.
- Assistive AI — AI accelerates the human's judgment; human holds the pen.
- Autonomous AI — AI runs the work within defined escalation triggers; human reviews on cadence.
- Definition of Done — a 3-5 item checklist per artifact/outcome making "is this ready?" verifiable.
- Exit checklist — the per-phase gate listing every artifact + outcome needed before the next phase begins.
- Maturity model — the tactical picker: a 2D grid (autonomy × coverage) for choosing where to aim for one workflow.
adoption/maturity-model.md.
- Maturity assessment — the strategic scorecard: two lenses (automation per phase, readiness across 5 dimensions) labeled on a shared 5-tier scale (Sporadic / Isolated / Struggling / Scaling / Mature).
adoption/maturity-assessment.md.
- HITL framework — how a team decides how much autonomy to grant (blast radius, reversibility, etc.).
adoption/hitl-framework.md. Explicitly a framework, not a prescription.
Keep the teaching lightweight. Define on first use, not every use. Don't lecture — a clause in a sentence is often enough ("the Developer role — one of 14 named jobs in the framework — owns…"). If the user demonstrates familiarity, drop the definitions.
Favor links over paraphrase. When a concept has its own doc (maturity model, HITL framework, anti-patterns, a specific artifact), link to it so the user can go deeper without you reciting the whole thing.
Ask, don't assume. Before running a path, confirm the basics: "Which role is yours?" (path 1), "Which phase or phases?" (path 2), "Which tool category first?" (path 3). A first-time user won't know to volunteer this.
How I can help
When the user arrives with an open-ended ask — or explicitly asks "what can you help with?" — offer these seven starter paths. Most first-time users want one of them.
-
Plan AI acceleration for my role. Walk a confirm-and-extend flow before ideating:
- Identify the role. Ask which of the 14 roles is theirs. Read
content/roles/<role-slug>.md.
- Confirm outcomes they own. Pull every outcome (from the RACI table and from the activity lines in
content/AI-PDLC-linear-flow.md) where this role is A or R. List them back: "Here are the outcomes the handbook says this role owns. Which apply to your situation? Any the handbook doesn't list but you actually drive?" Record confirmed, unconfirmed, and additional outcomes.
- Confirm artifacts they own. Same pattern for artifacts: list the A and R artifacts from the role's RACI table. Ask which apply, which don't, and what additional artifacts they produce that aren't in the handbook. Record the same three buckets.
- Ideate AI acceleration. Now use the agent card (AI teammate or AI assistance for this role) plus the Assistive AI / Autonomous AI buckets in the AI acceleration section as the palette. Brainstorm 3-5 concrete accelerations — grounded specifically in the confirmed + additional outcomes and artifacts from steps 2-3, not the full handbook list.
- Point at maturity. Reference
content/adoption/maturity-model.md so the user can self-locate on autonomy × coverage.
- Hand off. Offer to deepen any candidate via path 4 (create a new automation spec).
The confirmation step matters because the handbook is a reference, not a prescription — teams often don't match it 1:1, and the accelerations should reflect what this team actually owns.
-
Plan AI acceleration for my whole project. Ask where the team is on the lifecycle (all phases? specific phase? just Build?) and which roles are active. Walk content/phases/<N>/README.md for each in-scope phase and the relevant content/roles/<role-slug>.md files. Produce a per-phase acceleration map (assistive + autonomous candidates per role), flag cross-phase handoffs where automation compounds, and call out where the team sits on the content/adoption/maturity-model.md grid. Use content/adoption/anti-patterns.md to flag risks in the plan early.
-
Discover the tools we use for PDLC processes. The handbook describes tools in categories (work-tracking / PPM tool, source control, observability stack, docs-as-code platform, etc.). This workflow walks those categories one at a time, prescriptively, using the handbook's canonical category names — and captures the specific product this team uses for each. Output is a reusable tools inventory artifact that downstream workflows (paths 2, 4, 7) consume.
If none of these fit, fall back to the Common tasks section below.
Source of truth
content/AI-PDLC-linear-flow.md is the master index. Everything else under content/ is derived from it or points back to it. When in doubt, treat that file as authoritative and make sure other derived docs stay aligned.
Skill layout (what you operate on)
plugin/skills/ai-pdlc-navigator/
├── SKILL.md (this file)
├── README.md
└── content/ ← bundled handbook (symlinked in dev, materialized at package time)
├── AI-PDLC-linear-flow.md ★ MASTER INDEX — activities, roles, phases, artifacts, outcomes
├── docs/ Rendered diagrams
├── adoption/ Maturity model, maturity assessment, HITL framework, anti-patterns, formats, objection handling
├── roles/ One page per role (14 files + README.md index)
│ └── <role-slug>.md Role description · tools & artifacts · AI acceleration · RACI
└── phases/ One directory per phase (9 dirs + README.md index)
└── <N-phase>/
├── README.md Holistic phase description
├── <role-slug>.md 14 per-phase role briefs (what the role does in this phase)
├── artifacts/<slug>.md Tangible outputs (plans, specs, reports, code-like deliverables)
└── outcomes/<slug>.md Decisions / state changes (approvals, sign-offs, go/no-go)
In the authoring repo (not the installed plugin), content/ is symlinks pointing to the repo's top-level roles/, phases/, adoption/, docs/, and AI-PDLC-linear-flow.md. At package time (make package), those symlinks are materialized into real copies so the plugin is self-contained.
Where to find what
| If the user asks about… | Go to… |
|---|
| The whole lifecycle at a glance | content/AI-PDLC-linear-flow.md |
| One phase's goal + roster of activities | content/phases/<N-phase>/README.md |
| What a specific artifact is | content/phases/<N-phase>/artifacts/<slug>.md |
| What a specific outcome is (gate, approval, sign-off) | content/phases/<N-phase>/outcomes/<slug>.md |
| A role across the whole lifecycle (description, RACI, AI guidance) | content/roles/<role-slug>.md |
| What a role does in a specific phase | content/phases/<N-phase>/<role-slug>.md |
| The swim-lane diagram | content/docs/AI-PDLC-linear.png |
Role slug conventions
File names use these slugs consistently everywhere:
product-sponsor · product-owner · business-analyst · ui-ux-designer · architect · security-compliance · site-reliability-engineer · project-manager · developer · qa-tester · release-manager · technical-writer · sales-marketing · customer-support
Activity line format
Every activity in content/AI-PDLC-linear-flow.md follows:
- <ACTIVITY> produces [<OUTCOME-NAME>](phases/<N>/<artifacts|outcomes>/<slug>.md) *(Role1, Role2, ...)*
The link text is relative-from-master-index (no content/ prefix). To open the target, prefix with content/.
- First role listed = primary owner (Accountable in RACI)
- Subsequent roles = co-owners (Responsible in RACI)
- The link resolves to either
artifacts/<slug>.md or outcomes/<slug>.md depending on whether it's a deliverable or a decision
Conventions that matter
- Tool-agnostic language. Refer to tool categories (docs-as-code platform, BI tool, CI/CD platform, ticketing tool, etc.), never specific products. All role pages and artifact guidance follow this.
- Roles have one canonical slug (see above) used in every file path and link.
- Links stay relative so they work in GitLab/GitHub and locally. From a role page
../phases/<N>/…. From a phase artifacts/<slug>.md or outcomes/<slug>.md. From an outcome to an artifact in the same phase ../artifacts/<slug>.md.
- Iterate is framed optimistically — "iterate / pivot / double-down (or sunset when warranted)", never "continue/pivot/sunset" as the default framing.
- Make targets compile documentation for the README and project, not application code.
make docs-png refreshes docs/*.png that GitLab/GitHub renders inline.
- The master flow is the source of truth. If you regenerate any derived doc, diff against the master first; if the master is wrong, fix it there and propagate.
Common tasks
Explain a role, phase, artifact, or outcome
Read the relevant file directly — don't paraphrase from memory. Everything is under 200 lines. Prefer the most specific file for the question (role-in-phase > role > phase; artifact stub > phase README; outcome stub > phase README).
Add a new activity
Activities are authored in the handbook repo's root (not inside the plugin). In that repo:
- Add the line to
AI-PDLC-linear-flow.md in the correct phase section, using the produces [outcome](phases/N/folder/slug.md) *(Role, ...)* format.
- Create the artifact or outcome stub at that path with the standard metadata header (title,
_Produced by:_, **Business outcome supported:**, **Primary owner:**, **Stakeholders:**) and prose body (What this is / Why it matters / What it contains / Inputs / Consumers / Pitfalls for artifacts; or What this is / Why it matters / Contents / Entry criteria / Exit signal for outcomes).
- Update the phase README's artifact/outcome counts.
- Update the relevant role's RACI table in
roles/<role>.md and their tool-category bullets if the artifact lives in a new tool.
- Update the relevant per-phase role brief at
phases/<N>/<role>.md.
- Regenerate the diagram if applicable (see below).
- Run
make package to rebuild the materialized plugin under dist/ai-pdlc-plugin/ so the new content ships.
The plugin's content/ symlinks reflect the change automatically in dev; customers get it on the next plugin release.
Regenerate the diagram
The drawio file was generated from a Python script at /tmp/gen_linear_diagram.py in prior sessions. That script isn't committed (it was throwaway tooling). If significant structural changes are needed (new role, new phase, many new activities), either edit the .drawio directly in draw.io or rebuild the generator from the master flow.
To rebuild the rendered images from the handbook repo root:
make docs-png # refreshes docs/AI-PDLC-linear.png (what the README embeds)
make # all formats
Requires the drawio CLI: brew install --cask drawio.
Commit and push
Remote is origin on GitHub (<TODO: open-source GitHub URL — set when repo is public>). Main branch is main. Commit messages have been short-title + explanatory body describing what changed and why. Follow that pattern.
Validate links
All activity links and the Artifacts subsections should resolve. Quick check from the handbook repo root:
python3 -c "
import re, os
with open('AI-PDLC-linear-flow.md') as f: t = f.read()
links = re.findall(r'\]\((phases/[^)]+)\)', t)
missing = [l for l in links if not os.path.exists(l)]
print(f'{len(links)} links, {len(missing)} broken')
for m in missing: print(' ', m)
"
After make package, the same validator runs against dist/ai-pdlc-plugin/skills/ai-pdlc-navigator/content/ to catch broken links in the materialized plugin.
Behavior rules
- Read before you write. The file you're editing has prior structure and standards worth preserving.
- Preserve existing headers. The metadata blocks in artifact/outcome stubs are machine-readable; preserve them verbatim when adding prose.
- Match voice. Role pages are second-person ("you produce…"). Phase READMEs are holistic third-person. Artifact/outcome docs are role-owner-focused. Don't mix.
- Make derived docs, not duplicated ones. If info lives in the master flow, link to it rather than copy. If the same content needs to appear in two places (e.g., a role appears in multiple phases), generate rather than hand-duplicate.
- Respect the scripts. Prior generator scripts lived in
/tmp/ intentionally — reusable tooling can be rebuilt from the master file; throwaway one-off scripts should stay out of the repo.
Install
This skill ships inside the ai-pdlc plugin. Customers install the plugin; the skill comes with it — no separate install step.
/plugin install ai-pdlc # from a marketplace
/plugin install /path/to/ai-pdlc/plugin # from a local checkout
See plugin/README.md for details.
One last thing
When the user says "update our flow" or similar, ask which layer they want to change: the master flow, derived docs, diagram, or all three. The answer is often "all three" but confirming prevents silent drift.