Skip to content

jig21nesh/ai-sdlc

v0.2.1MIT

Research product ideas into intent and apply twenty reusable software delivery skills from any project.

AI-SDLC skill pack

Repository · Maintained by Jignesh Kakkad · MIT License

Turn a rough idea into a researched intent, a working product and a repeatable delivery process. This package contains 20 skills grounded in Anthropic's AI-native SDLC playbook, with reusable templates and supporting research.

Install the package once in Codex or Claude Code; use it from each product's folder. Both hosts use the same twenty skills and templates. You provide the idea, review the evidence and decide what to build.

  1. One-time setup: install the plugin for your host from this package's checkout.
  2. For each product: open its repository or an empty product folder in Codex or Claude Code and start a new chat.
  3. Give it your idea: paste the discovery prompt below.
  4. Continue when ready: use the step-by-step guide and next-step prompts.

Start with a rough product idea

Open the product's folder in your host and invoke the installed discovery skill.

Codex:

Use $ai-sdlc:ai-sdlc-discover.

My idea: <describe the product or problem in your own words>.

Explore the idea, research relevant competitors, alternatives and feasibility,
and draft the intent in this project. Ask focused questions where needed.

Claude Code:

/ai-sdlc:ai-sdlc-discover

My idea: <describe the product or problem in your own words>.

Explore the idea, research relevant competitors, alternatives and feasibility,
and draft the intent in this project. Ask focused questions where needed.

A short description is enough—for example, “Help small Australian trades businesses turn voice notes into quotes.” Add an audience, region, budget or deadline if you have one. Discovery selects research that helps the product decision, cites available sources and separates evidence from assumptions. Browsing depends on the host's tools and permissions; unavailable research is reported as a gap.

What you get: an intent brief covering the problem, intended users, proposed outcome, scope, success measures and open questions. Outputs follow the product's existing convention; the defaults are:

  • docs/intent.md — the product intent to review.
  • docs/research.md — supporting sources and findings when research is substantial.
  • docs/intents/<idea-name>/ — a separate location when the default intent already belongs to another idea.

These files belong in your product repository. The central package holds reusable skills. Discovery finishes with a draft and the next decision; you choose when to move into specification and implementation.

See the flow

Product flow: Discover → Specify → Plan → Build → Verify → Review → Release → Operate → Improve, with learning feeding the next intent.

Open the full-size static diagram, or expand the animation below. The table is the text equivalent.

Play the animated product flow (GIF)

Nine steps: Discover, Specify, Plan, Build, Verify, Review, Release, Operate and Improve. Each produces the next step's input. Learning feeds the next intent; failed checks return to Build and verification.

This is our practical usage sequence, mapped to the playbook's six lifecycle phases. Run the relevant skills as needed: the diagram is a guide, and invoking one skill does not automatically run the whole sequence. An existing product or a small fix can start at the step that matches the work.

Step-by-step guide

Agent below means the role your coding assistant takes while using that skill. The role labels describe the work; they do not create separate agents. Click a skill to read its instructions. Invoke discover with $ai-sdlc:ai-sdlc-discover in Codex or /ai-sdlc:ai-sdlc-discover in Claude Code. Use a separate reviewer when independent review is required.

Source identifies the supporting article and its stage/topic. The nine steps and their skill procedures are this toolkit's adaptation; additions are marked below. See the detailed practice mapping for full traceability.

StepOne-line explainerAgent / skillInputOutputHow to validateWhat to watch forSource
1. DiscoverResearch the idea and decide what problem to solve.ResearcherdiscoverYour idea and constraintsIntent brief; research if usefulCheck sources, target users and success measures.Assumptions presented as facts; scope too broad.Anthropic playbook, Stage 1: intent capture.Competitor research is a toolkit addition.
2. SpecifyDefine what the product must do and how it should behave.Specification authorspecifyIntent and existing behaviorRequirements/design spec with acceptance scenariosCan you test each outcome, including failures?Vague requirements; missing error paths.Anthropic playbook, Stage 2: combined requirements and design.
3. PlanTurn the accepted specification into bounded implementation tasks.PlannerplanAccepted spec and repository contextPlan with files, dependencies and checksEvery requirement maps to a task and proof.Invented paths; overlooked dependencies.Anthropic playbook, Stage 3: implementation planning in Build.
4. BuildImplement the agreed change and check it as you go.ImplementerbuildAccepted plan and current codeReviewable code, tests and check resultsInspect the diff; run the relevant checks.Unrelated edits; weakened tests.Anthropic playbook, Stages 3–4: implementation with continuous checks.
5. VerifyCheck the actual candidate against the acceptance scenarios.VerifierverifyCandidate, spec and test environmentVerification report with evidence and gapsReproduce happy paths and important failures.Stale results; untested integrations.Anthropic playbook, Stage 4: test feedback.Separate candidate verification is our adaptation.
6. ReviewAssess the change and resolve findings before release.ReviewerreviewDiff, requirements and verification evidenceFindings, dispositions and recheck evidenceMaterial findings have a recorded resolution.Open risks; self-review called independent.Anthropic playbook, Stage 5: reviewing PRs and addressing findings.
7. ReleasePrepare delivery and deploy when authorized.Release operatorreleaseReviewed candidate, target and release authorityRelease plan/record; deployment if authorizedMatch the checked artifact; verify health and recovery.Wrong environment; unsafe migrations.Anthropic playbook, Stage 5: approval controls and CI/CD delivery.
8. OperateUse real service signals to investigate health and incidents.OperatoroperateTelemetry, feedback and runbooksHealth/incident evidence and follow-up intentCheck fresh signals and confirm recovery.Stale alerts; unverified fixes.Anthropic playbook, Stage 6: production signals become follow-up intent.
9. ImproveTurn measured lessons into a specific workflow improvement.Improvement analystimproveOutcomes, incidents and repeated mistakesScoped improvement with comparison evidenceCompare with the baseline; check regressions.Extra rules without evidence of benefit.Toolkit synthesis: playbook Stages 4–6, regression and feedback practices; Google SRE, learning from postmortems.

When a check fails: fix the relevant build issue and rerun affected verification and review on the changed candidate. If the problem is the requirement itself, return to Specify. Use operations and improvement findings as input to the next intent.

You decide which intent, specification and plan to accept. Existing authorization carries forward within its scope; release actions also need the actual target, artifact and applicable authority. Routine work does not require filling out every organization profile.

Continue after discovery

Send one prompt at a time in the same product chat, after reviewing the previous output. Replace the example paths if your project uses different ones. For later artifacts, follow the project's existing documentation conventions.

The examples below use Codex syntax. In Claude Code, replace Use $ai-sdlc:ai-sdlc-<step> with /ai-sdlc:ai-sdlc-<step> and keep the task text. For example:

/ai-sdlc:ai-sdlc-specify Turn docs/intent.md into a requirements and design specification with testable acceptance scenarios.
Use $ai-sdlc:ai-sdlc-specify to turn docs/intent.md into a requirements
and design specification with testable acceptance scenarios.

Once the specification matches what you want:

Use $ai-sdlc:ai-sdlc-plan to plan implementation of the accepted specification.
Identify the files, dependencies, task order and checks.

Once you accept the plan:

Use $ai-sdlc:ai-sdlc-build to implement the first agreed slice of the plan.
Run the relevant checks and show the diff, results and remaining gaps.

For a reviewable candidate:

Use $ai-sdlc:ai-sdlc-verify to check this candidate against the acceptance scenarios.
Use $ai-sdlc:ai-sdlc-review to review the current diff, specification and
verification evidence. Report findings and any remaining decisions.

For release preparation:

Use $ai-sdlc:ai-sdlc-release to prepare the release plan for this reviewed
candidate. Identify the target, rollout, health checks and recovery steps.

After release, when you have service signals or delivery results:

Use $ai-sdlc:ai-sdlc-operate to assess <service/environment> using available
telemetry, feedback and runbooks. Record health, evidence gaps and follow-up work.
Use $ai-sdlc:ai-sdlc-improve to review this delivery's results and repeated
problems. Propose one evidence-backed improvement and how to measure it.

If you start a new chat, include the relevant artifact paths, candidate revision and previously accepted decisions so the next skill can resume accurately.

Install once for your host

Get the package from the personal repository:

git clone https://github.com/jig21nesh/ai-sdlc.git
cd ai-sdlc

Choose either host, or install in both. Each installation is user-scoped and available from your product folders. Keep this checkout as the update source; each host tracks its installation separately. The supported Claude host here is Claude Code; this setup does not install the package into Claude web or Cowork.

HostPackage metadataMarketplaceDiscovery command in chat
Codexplugin.json.agents/plugins/marketplace.json$ai-sdlc:ai-sdlc-discover
Claude Code.claude-plugin/plugin.json.claude-plugin/marketplace.json/ai-sdlc:ai-sdlc-discover

Both marketplaces point at the whole package so shared references remain available. No model service, connector, hook, runnable agent or background job is bundled.

Install once for Codex

Install the whole repository as a user-scoped plugin through the ai-sdlc-local marketplace.

Run these commands in a terminal at this package's root, using a Codex CLI that supports plugin add:

codex plugin marketplace add "$PWD"
codex plugin add ai-sdlc@ai-sdlc-local
codex plugin list --marketplace ai-sdlc-local --json

Then open a new Codex chat in any product repository and select Product idea to intent, or invoke $ai-sdlc:ai-sdlc-discover. Codex 0.166.0 exposes installed skills as ai-sdlc:<skill-name>; the source skill's name remains ai-sdlc-discover. In the desktop app, restart if the installed plugin has not appeared. Clients without plugin add can register the marketplace and install AI SDLC through the desktop Plugins directory.

The native plugin installer manages the user configuration and cache; product repositories need no copies of the kit. Keep this checkout available as the local update source. Installed files are a cached snapshot: after updating this checkout, rerun codex plugin add ai-sdlc@ai-sdlc-local, verify the installed version, and start a new chat. A team can distribute an accepted revision through a Git-backed marketplace later. This local installation does not publish the package or make it available automatically on another machine.

The commands are supported by the locally inspected Codex CLI 0.166.0. Official plugin packaging documentation describes package structure, marketplace scope and cached installations; check the installed client's help when adopting another version. A project or administrator can disable a plugin even when it is installed for the user.

If a skill is missing: check the list command above, confirm the plugin is enabled and start a new chat. If the local marketplace points to a checkout you moved, register its current root again. Product repositories do not need their own copy of the package.

Install once for Claude Code

Run these commands in a terminal at this package's root:

claude plugin marketplace add "$PWD" --scope user
claude plugin install ai-sdlc@ai-sdlc-local --scope user
claude plugin details ai-sdlc@ai-sdlc-local

The details should list all twenty skills and no agents, hooks or MCP servers. Open a new Claude Code session in your product folder, then run /ai-sdlc:ai-sdlc-discover. The plugin name before : and the skill name after it match Codex; Claude uses / for invocation.

Verified with Claude Code 2.1.318. That client reports the local checkout as readFromFolder alongside its installed cache, so keep the registered folder available. See the dual-host validation record for the exact checks and their limits.

After pulling a newer package version into this checkout:

claude plugin marketplace update ai-sdlc-local
claude plugin update ai-sdlc@ai-sdlc-local --scope user

Restart Claude Code to load the update. If the skill is missing, check claude plugin list --json, confirm the plugin is enabled and inspect its details. A project or administrator can restrict plugins. Claude Code's marketplace guide and manifest reference describe the host's packaging rules.

Cloning this repo alone does not install its skills. Use the setup for your host above, or give a capable agent the absolute path to a skills/ai-sdlc-…/SKILL.md file while working in the product repository. Keep the bundle intact. Product files and profiles belong in the product repository, not either host's plugin cache.

Add specialist skills when needed

The nine steps above are the starting path. These eleven additional skills handle specific needs; use them when the task or your policies call for them.

When you need itAgent / skillWhat it produces
A consequential architecture or integration decisionArchitect · designOptions, tradeoffs and a decision record
Reliable repository instructions for agentsContext maintainer · repository-contextChecked commands, conventions and task context
A repeatable procedure for an existing policyPolicy author · policy-skillsPolicy-derived skill and behavioral cases
Team onboarding, ownership and operating rulesGovernance facilitator · governOperating agreement and bounded pilot
Actual tool restrictions or approval controlsControls engineer · guardrailsConfigured boundaries and enforcement evidence
Explicit coordination across owners or dependent tasksCoordinator · orchestrateOwnership, dependencies and handoffs
Changed prompts, skills, models or AI behaviorEvaluation author · agent-evalsBaseline comparisons and regression results
A targeted security assessmentSecurity reviewer · security-reviewReproducible findings and risk decisions needed
An interface, document or workflow usability checkUsability reviewer · usability-reviewTask walkthrough, friction and accessibility gaps
Recurring security scans or incoming scanner findingsScan analyst · security-scanningScan plan, triage and follow-up evidence
Retirement of a service, model or workflowRetirement planner · retireRetirement plan and closure evidence

For repeated team use, start with the task brief and configuration guide. Organization profiles supply policy and ownership; project profiles supply architecture and commands; runtime adapters provide actual tool and CI controls.

What is implemented

PhaseSkills
Plandiscover
Designspecify, design
Buildplan, build, repository-context, policy-skills, orchestrate
Testverify, agent-evals
Deployreview, release
Maintainoperate, security-scanning, improve
Cross-cuttinggovern, guardrails, security-review, usability-review
Supplementalretire

Each skill has a specific trigger, substantive procedure, output/evidence contract, failure handling and local adaptation fields. The 19-item source inventory covers source practices, sidebars and cross-cutting concepts. These are different units from the 20 skills and the 12 navigation modules. Retirement is additional lifecycle coverage, not an Anthropic stage.

Research and customization

The core method stays stable. Organization files supply policy and accountability; project files supply architecture, commands and acceptance; adapters supply actual permissions, tools, CI, scheduling and external integrations. Example profiles contain unresolved values intentionally. No profile or Markdown instruction grants authority or enforces a sandbox.

Regenerate and validate

Python 3.10+ and Node.js are used for local checks, not to read the guide.

python3 scripts/build.py
python3 scripts/check_skills.py
python3 scripts/check_site.py
python3 scripts/validate_profiles.py --org config/org.example.json --project config/project.example.json
python3 -m unittest discover -s tests -v
node --check assets/app.js
node tests/test_controls.cjs

To check populated profiles, pass your own files and add --ready. Readiness validates declarations, not referenced approval records or live controls. The validator never executes configured commands or loads adapters.

scripts/build.py regenerates the HTML, consolidated evidence and module evidence map. Edit its source rather than the generated HTML. The GIFs and static PNGs are already provided. To regenerate only the README's product flow:

uv run --no-project --with pillow==11.3.0 python scripts/generate_gifs.py --only product-flow

Omit --only product-flow to regenerate all four diagrams. Animation changes emphasis only; every frame and its static PNG contain the same instructions.

For package changes, keep the name, version, description, author, repository and license aligned in plugin.json and .claude-plugin/plugin.json; check_skills.py checks this and both marketplace roots. Increment both versions before distributing an update. With Claude Code installed, also run:

claude plugin validate .claude-plugin/plugin.json --strict
claude plugin validate .claude-plugin/marketplace.json --strict

Scope of confidence

Research reviewed 8 October 2026. GitHub files and tests were inspected, not executed upstream. Medium accounts are practitioner evidence, not benchmarks or authority. The original procedures/templates do not copy upstream executors. Referenced sources retain their own licenses and attribution.

Coverage is traceable to the selected primary reference, not a claim to have exhausted every AI-SDLC practice. Production controls, vendor terms, regulatory requirements and runtime discovery require local validation. Live browser and assistive-technology checks were unavailable here; see the current validation report.

License

This project's original code, skills, templates and documentation are released under the MIT License. Copyright © 2026 Jignesh Kakkad.

You may use, modify and redistribute them, including commercially, provided you retain the copyright and permission notice. The package is provided without warranty; see the full license for its terms. Referenced articles, repositories and other third-party materials remain subject to their respective owners' licenses and terms.