# Capstone: Compose Your Skill Library

> Source: <https://superml.org/tutorials/skill-library-capstone>
> Published: 2026-07-26 00:00:00+00:00

· Agentic AI · 5 min read

### 📋 Prerequisites

- All eight previous skill packs in this course

### 🎯 What You'll Learn

- Compose three independently-built skills from this course into one higher-order agent
- Test a composed capability, not just its individual skills
- Publish a complete, versioned, multi-pack skill library

## Eight Packs, Sixteen Skills — Now Combine Some

You’ve built eight complete skill packs across this course, each independently useful. This capstone does what [Skill Composition](/courses/production-agent-skills-engineering/skill-composition) taught in the companion course: combine several of them into one capability that’s bigger than any single pack, while keeping every piece independently testable and reusable — composition, not a God Skill wearing a library’s worth of features.

## Pick a Composition

Three natural combinations from the packs you’ve built, though your own is welcome if a different one fits your actual work better:

**Infrastructure change reviewer** — `terraform-plan-review`

+ `k8s-manifest-review`

+ `aws-iam-least-privilege-check`

. A single request like “review this infra change before I merge it” routes to whichever of the three applies based on what’s actually in the change — a Terraform plan, a Kubernetes manifest, an IAM policy, or some combination.

**Code quality gate** — `python-convention-check`

+ `sql-query-review`

+ `github-pr-description`

. A pull request gets its Python reviewed, any SQL in the diff reviewed separately, and a structured description drafted — three skills, each doing one job, combining into “review this PR” as a single request.

**Release readiness check** — `python-test-scaffold`

+ `github-pr-description`

+ `terraform-plan-review`

. Before a release: confirm test coverage exists for new code, generate a clear PR description of what’s shipping, and check any infrastructure changes bundled with the release.

## Build the Composition

**Confirm each skill’s output contract still holds independently.** Per[Skill Composition](/courses/production-agent-skills-engineering/skill-composition), composition only works cleanly when each piece’s output is something the next stage — or, here, the person reading the combined result — can actually consume without re-interpreting it from scratch. Re-check each chosen skill’s output format before combining.**Decide what triggers which skill.** This is a Decision pattern applied one level up — not inside any single skill, but in how a request routes to one, two, or all three of your chosen skills. Write this down explicitly, the same way`github-issue-triage`

’s rules were explicit rather than left to be inferred:

```
## Routing

- Request mentions a Terraform plan or `.tf` file → terraform-plan-review
- Request mentions a Kubernetes manifest or `.yaml` deployment spec →
  k8s-manifest-review
- Request mentions an IAM policy or permissions → aws-iam-least-privilege-check
- Request is a general "review this change" with more than one of the
  above present → run all that apply, and present findings grouped by
  which skill produced them
```

**Combine the output.** Decide how findings from multiple skills get presented together — a single response with clearly labeled sections per skill is usually clearer than an interleaved summary that obscures which finding came from which review.

## Test the Composition, Not Just the Pieces

Testing each individual skill (which you already did, pack by pack) doesn’t guarantee the *composition* works — that’s a distinct claim, and it’s the one this capstone is actually about proving. Specifically test:

**A request that should trigger only one skill**— confirm the others correctly stay silent, the same should-not-trigger discipline from the free course’s[Testing Skills](/courses/agent-skills-mastery/testing-skills)lesson, now applied across a set of related skills instead of one skill against unrelated prompts.**A request that should trigger more than one**— confirm findings from each are clearly attributed, not blended into an ambiguous combined summary.** A request that’s a near-miss for the whole set**— something that sounds infrastructure-related but isn’t actually a Terraform plan, Kubernetes manifest, or IAM policy — confirm nothing fires incorrectly.

## Publish the Whole Library

Apply the lifecycle and distribution practices from across this path to the library as a whole, not just each skill individually:

**Version the library**, per[Skill Lifecycle and Versioning](/courses/production-agent-skills-engineering/skill-lifecycle-versioning)— a single version for the collection, separate from (but referencing) each pack’s own version.**Write a root-level README**— per the free course’s[Publishing Skills](/courses/agent-skills-mastery/publishing-skills)— listing all eight packs, which ones you composed and how, and an example prompt that reliably triggers each.**Commit it somewhere durable**— a personal skills folder you’ll keep using, or a project/organization repository if any of these packs are genuinely useful to people beyond you.**If you’re ready for it**, take the CI pipeline shape from[CI/CD for Skills](/courses/production-agent-skills-engineering/skill-cicd)and apply it to this library — lint and validate every pack, run each one’s trigger tests, and gate publishing on all of them passing.

## Deliverable Checklist

- At least three skills from this course composed into one working capability
- Explicit, written routing logic — not left implicit
- Tested for single-skill triggers, multi-skill triggers, and near-misses across the composed set
- The full eight-pack library versioned and documented with a root README
- Committed somewhere you’ll actually keep using it

## Where This Leaves You

You’ve now completed the full **Agent Skills Engineering Path**: the format (** Agent Skills Mastery**), the discipline (** Production Agent Skills Engineering**), and the practice (** this course**) — sixteen individual skills, composed capabilities, and a real, working library you can keep extending. That’s not a small thing to have built. The next skill you need for your own work is a considerably smaller lift than the first one was, because you now have a whole library’s worth of working examples, a full pattern catalog, a quality checklist, and a tested process to build it with.
