Skip to content

hannsxpeter/ready-suite

Repository files navigation

The Ready Suite

lint release version agent skills aihxp/pillars arc-ready license

Eleven composable AI skills covering the full arc from idea to launch. Implements the Agent Skills standard. Plug them into Claude Code, Codex, Cursor, Windsurf, pi, OpenClaw, or any harness that parses SKILL.md frontmatter natively. Each skill stands alone. They compose by reading and writing well-known artifact paths, never by calling each other.

Child project available: aihxp/arc-ready. arc-ready is the child born from ready-suite: the same eleven-tier discipline, every named failure mode preserved, every grep test preserved, every artifact path unchanged, consolidated into a single skill and a single repo. One install replaces eleven. The eleven-skill suite remains available and supported; arc-ready is the recommended starting point for new projects. See arc-ready/MIGRATION.md for the migration matrix.

This is the monorepo. Every skill lives under skills/<skill-name>/ with its own SKILL.md, references library, and CHANGELOG. The byte-identical SUITE.md ships at the hub root and inside every skill subdirectory, so the suite map is visible from any entry point.

The eleven skills, four tiers

ORCHESTRATION TIER       PLANNING TIER             BUILDING TIER         SHIPPING TIER
------------------       ------------------        ----------------      ------------------
kickoff-ready  ->        prd-ready           ->    repo-ready      ->    deploy-ready
                         architecture-ready  ->    production-ready ->   observe-ready
                         roadmap-ready       ->                          launch-ready
                         stack-ready         ->                          harden-ready

What each skill owns

Skill Tier One-line purpose Version Path
kickoff-ready Orchestration Sequence the ten specialists for a greenfield project from raw user intent. 3.0.2 skills/kickoff-ready
prd-ready Planning Define what we're building and for whom. 3.0.2 skills/prd-ready
architecture-ready Planning Design how the big pieces fit together. 3.0.2 skills/architecture-ready
roadmap-ready Planning Sequence work over time. 3.0.2 skills/roadmap-ready
stack-ready Planning Pick the right tools for the job. 3.0.2 skills/stack-ready
repo-ready Building Set up the repo with production-grade hygiene. 3.0.2 skills/repo-ready
production-ready Building Build the app to production grade. 3.0.2 skills/production-ready
deploy-ready Shipping Ship the app to real environments. 3.0.2 skills/deploy-ready
observe-ready Shipping Keep the app healthy once it's live. 3.0.2 skills/observe-ready
launch-ready Shipping Tell the world the product exists. 3.0.2 skills/launch-ready
harden-ready Shipping Survive adversarial attention; prove it to an auditor. 3.0.2 skills/harden-ready

See it end-to-end: ready-suite-example

A complete dogfood of the suite applied to a fictional B2B SaaS product (Pulse, a Customer Success ops platform) lives at examples/ready-suite-example/. All eleven artifacts on disk at canonical .{skill}-ready/ paths, with cross-references intact, plus an AGENTS.md (kickoff-ready emit), a DESIGN.md (Google Labs format, scaffolded by production-ready), and a DOGFOOD.md reflection on what the suite caught, what it missed, and what should change in future release trains.

The product, the people, and the dates are fictional; the artifacts are rigorous (each passes its own skill's grep tests for named failure modes). Use the dogfood to see what the suite produces end-to-end before installing it on a real project.

Why eleven skills, not one

Generic AI coding assistants do everything badly. The ready-suite splits the work into eleven skills with tight scope and distinct trigger surfaces, so the harness can route precisely and each skill can refuse work that belongs to a sibling.

A skill at this scope can be opinionated. It can carry concrete have-nots, named failure modes, and acceptance gates per step. It can ship references with worked examples and per-domain considerations. It can stay current without bloating, because each release only touches one tier of the lifecycle.

A single mega-skill cannot do any of these things at the same time without becoming the "god skill" the suite exists to prevent.

Standards compliance

Ready-suite skills implement the Agent Skills standard. The contract is plain: a SKILL.md with YAML frontmatter and an optional references/ directory the harness loads on demand. Any harness that parses this format runs every skill first-class. Verified harnesses today: Claude Code, Codex, Cursor, Windsurf, pi, OpenClaw. pi and OpenClaw both load skills from the neutral ~/.agents/skills/ path defined by the standard, so future AgentSkills-compatible harnesses inherit support with no per-tool integration work.

The suite also meets the AGENTS.md cross-tool agent-brief standard (governed by the Linux Foundation's Agentic AI Foundation), the project-root brief read natively by Codex CLI, GitHub Copilot, Cursor, Windsurf, Aider, Zed, Warp, Roo Code, Jules, Factory, Amp, Devin, and others. kickoff-ready emits a project-root AGENTS.md mapping the suite's artifact paths when none exists (Step 6 sub-step 6a); repo-ready scaffolds AGENTS.md as the canonical agent brief with CLAUDE.md as a thin overlay or symlink. Both respect any user-authored AGENTS.md already on disk.

The suite supports the Pillars project-context standard as an optional context layer under AGENTS.md. Pillars keeps durable project facts, decisions, constraints, and gaps in task-routed agents/*.md files. repo-ready preserves existing Pillars projects and can scaffold the always-loaded agents/context.md and agents/repo.md when the user asks for Pillars adoption; production-ready loads task-relevant pillars before architecture and implementation work so app slices follow project-specific conventions instead of re-deriving them.

Together, ready-suite, arc-ready, and Pillars form the current ready family: ready-suite is the modular parent, arc-ready is the single-skill child born from that parent, and Pillars is the project memory layer both can respect.

The suite consumes the Google Labs DESIGN.md format (Apache 2.0; YAML frontmatter holds machine-readable design tokens, the markdown body holds rationale plus an Agent Prompt Guide). production-ready detects a project-root DESIGN.md in Step 3 sub-step 3a and consumes it via DTCG export, Tailwind v4 export, or direct YAML read; the linter (npx @google/design.md lint) runs before component code so WCAG and token-resolution failures block the slice deterministically. When no DESIGN.md is present, production-ready falls back to its archetype + 5-decision derivation and optionally scaffolds a DESIGN.md from the chosen tokens.

Claude Code plugin install

Inside Claude Code:

/plugin marketplace add aihxp/ready-suite
/plugin install ready-suite@ready-suite

This adds the suite's marketplace and installs the ready-suite meta plugin, which depends on every specialist (prd-ready, architecture-ready, ..., harden-ready). One install command, eleven skills.

Want only one skill? Install it directly:

/plugin install prd-ready@ready-suite

The marketplace lives in this hub repo at .claude-plugin/marketplace.json. Each plugin is vendored under plugins/<skill-name>/ with its own manifest. See references/PLUGIN-RESEARCH.md for the format research that shaped these decisions.

Plugin maintainers refresh the vendored copies from the canonical content under skills/<skill-name>/ whenever a release train bumps, then commit and tag v<x.y.z>.

One-command install (Claude Code, Codex, Cursor, pi, OpenClaw)

Installs every skill into every detected harness (Claude Code, Codex, Cursor, plus the neutral Agent Skills path read by pi and OpenClaw) with a single shell command. Idempotent. Re-run anytime.

git clone https://github.com/aihxp/ready-suite.git ~/Projects/ready-suite
bash ~/Projects/ready-suite/install.sh

What it does:

  1. Detects which harnesses you have (~/.claude, ~/.codex, ~/.cursor, ~/.pi, ~/.openclaw). Skips ones that aren't installed.
  2. When pi or OpenClaw is detected, also writes to the neutral ~/.agents/skills/ path defined by the Agent Skills standard. Both harnesses read this path natively, and any future AgentSkills-compatible harness inherits support for free.
  3. For each of the eleven skills, symlinks SKILL.md and references/ from skills/<skill>/ into every detected harness's skills directory.
  4. Existing non-symlink installs are backed up to <target>.backup-<timestamp>/ first.

Edit a file in skills/<skill>/ (or git pull to update) and the change is live in every harness immediately. No re-install needed.

Windsurf and other agents without a native skills directory are not symlinked by the installer; point their project rules at skills/<skill>/SKILL.md directly (see Per-skill install below).

Verbose mode shows every step:

bash install.sh -v

Per-skill install (manual)

The eleven skills live under skills/<skill-name>/ in this monorepo. To install just one skill into a single harness, copy or symlink that skill's SKILL.md and references/ into the harness's skills directory:

# Claude Code (example: just prd-ready)
ln -s ~/Projects/ready-suite/skills/prd-ready/SKILL.md ~/.claude/skills/prd-ready/SKILL.md
ln -s ~/Projects/ready-suite/skills/prd-ready/references ~/.claude/skills/prd-ready/references

For most users the hub installer (bash install.sh) is simpler and idempotent. It already does the symlinking for every detected harness.

Windsurf or other agents: point your project rules or system prompt at the skill's SKILL.md (skills/<skill-name>/SKILL.md) and load reference files as needed.

Uninstall

Removes the suite's symlinks from every detected harness. Leaves the in-tree skills under skills/ and any .backup-*/ directories untouched.

bash uninstall.sh

Composition

Skills do not call each other. The harness is the router.

  • Plain harnesses (Claude Code, Codex, Cursor, Windsurf): the harness's skill router invokes whichever skill matches the user's words.
  • Orchestrators (GSD, BMAD, Spec Kit, Superpowers, custom): see ORCHESTRATORS.md for command-by-command integration patterns. The orchestrator knows about the suite; the suite stays orchestrator-agnostic.
  • Artifacts are the contract. Every skill produces files at .{skill}-ready/*.md paths. Downstream skills read them. Skills compose without invoking each other.
  • Routing ambiguity: when a user phrase plausibly matches more than one skill ("set up CI," "GitHub Actions," "make this production-ready"), see references/TRIGGER-DISAMBIGUATION.md for the canonical resolution table.

Composition principles

  1. Tight scope beats combined scope. Splitting is the first move when scope drifts.
  2. The harness is the router. No skill calls another.
  3. Artifacts are the contract. Skills compose by file paths, not function calls.
  4. Version tracking is mandatory. Every skill carries version, updated, suite, tier, upstream, and downstream in frontmatter.
  5. No skill duplicates another. If work overlaps, one skill owns the canonical content and siblings reference it.
  6. Graceful degradation. Every skill works standalone. Upstream absence is handled with sensible defaults, not errors.
  7. Byte-identical SUITE.md across siblings. When any sibling releases, every sibling's SUITE.md row bumps. The known-good-versions table is authoritative from any entry point.

Versions

The root VERSION file names the current ready-suite release train. Starting with 3.0.0, every skill, the ready-suite meta plugin, and the marketplace metadata carry the same release-train version.

The SUITE.md known-good-versions table at the hub root is byte-identical with every skills/<skill>/SUITE.md. To find the latest of any skill, check the table from any entry point: they always agree.

Use bash scripts/bump-suite-version.sh <x.y.z> <YYYY-MM-DD> for coordinated releases. The script updates root VERSION, all skill frontmatter and changelogs, README and SUITE version tables, vendored plugin packaging, the meta plugin, and marketplace metadata.

Maintenance: ready-suite-lint

The hub ships a meta-linter that mechanically enforces the suite's discipline rules: SUITE.md byte-identical between the hub and every skills/<skill>/ subdir, frontmatter version matches CHANGELOG top entry, root VERSION matches the release train (including the README and SUITE version tables), every skill declares the required frontmatter keys, no em-dashes / arrows / box-drawing characters in the high-blast-radius suite-authored files (SUITE.md copies, hub policy docs, hub scripts, top changelog entries), the compatible_with frontmatter declares the standards-level values, every reference file is indexed in its SKILL.md, and Claude plugin packaging stays synced to canonical skill files.

Run locally:

bash scripts/lint.sh                   # all checks
bash scripts/lint.sh --verbose         # show ok lines
bash scripts/lint.sh suite-md-sync     # one specific check
bash scripts/lint.sh --help            # see all checks and flags

Available checks: suite-md-sync, frontmatter-version, frontmatter-schema, suite-release, doc-version-tables, unicode-clean, compatible-with, references-indexed, plugin-sync, trigger-overlap.

suite-release verifies that root VERSION matches every skill and the ready-suite plugin metadata. unicode-clean covers SUITE.md copies, hub policy docs, the release checklist, hub scripts, and top changelog entries. plugin-sync verifies that every Claude plugin manifest version matches the canonical skills/<skill>/SKILL.md version, points at the monorepo skill path, vendors byte-identical SKILL.md and references/ content, and keeps the meta plugin dependencies plus marketplace sources complete.

The trigger-overlap check is advisory by default: it surfaces cross-skill substring overlaps in the eleven skills' description trigger phrases and prompts the maintainer to verify a row exists in references/TRIGGER-DISAMBIGUATION.md or tighten the trigger phrase. Pass --strict-triggers to make overlap warnings fail the lint.

The same lint runs in GitHub Actions on every push to main and on pull requests (.github/workflows/lint.yml).

The lint is bash 3.2 compatible (macOS default) and uses no associative arrays.

Contributing

PRs welcome. See CONTRIBUTING.md for the contribution model, the unicode rule, the bash-3.2 rule, and how to land a single-skill or coordinated cross-suite change.

For maintainers (or anyone landing a coordinated cross-suite patch), see MAINTAINING.md: the SUITE.md sync ritual, version-bump rules, and the four maintenance rituals (single-skill patch, coordinated cross-suite patch, suite release train, lint regression recovery).

PR review is auto-routed via .github/CODEOWNERS. Path-specific rules name the high-blast-radius surfaces (SUITE.md, install.sh, lint, marketplace manifest); when a second maintainer is added, the CODEOWNERS file is the single place to grant review authority on those paths.

License

MIT. Each skill under skills/<skill-name>/ carries its own LICENSE file with the same terms.

About

Ten composable AI skills covering the full arc from idea to launch. Discovery hub for prd-ready, architecture-ready, roadmap-ready, stack-ready, repo-ready, production-ready, deploy-ready, observe-ready, launch-ready, harden-ready. Plug into Claude Code, Codex, Cursor, Windsurf.

Topics

Resources

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages