A collection of reusable Claude Code skills for product management and SRE workflows.
Skills are markdown instruction files that teach Claude Code how to perform specific tasks. When invoked, Claude loads the skill and follows its instructions — like a runbook it executes autonomously. Skills can be triggered via /slash-commands or automatically when Claude detects a matching request.
| Skill | Slash Command | Description |
|---|---|---|
| incubate | /incubate |
Product incubation and PRD creation through collaborative discovery. Takes a rough idea and turns it into a validated product concept with market research, competitive analysis, and go-to-market strategy. |
| feature-design | /feature-design |
Feature design conversation that produces a Feature Requirement Document (FRD). Focuses on the what and why before jumping into implementation. |
| feature-decompose | /feature-decompose |
Breaks a feature (from an FRD or idea) into implementable INVEST stories and creates them as trackable tasks. |
| prioritize | /prioritize |
RICE-scores stories in the backlog and recommends priorities with a ranked table and approval workflow. |
Typical flow: /incubate (PRD) → /feature-design (FRD) → /feature-decompose (stories) → /prioritize (ranking)
| Skill | Slash Command | Description |
|---|---|---|
| fastapi-server | /fastapi-server |
Scaffolds a production-ready FastAPI server from templates with logging, CORS, request tracking, error handling, and health checks. |
| infosec-check | /infosec-check |
Pre-production security audit — checks DNS/email (SPF, DMARC, DKIM), TLS, HTTP security headers, exposed endpoints, rate limiting, and optionally Cloudflare configuration. |
| promote-to-main | /promote-to-main |
Release review across multiple repos — diffs dev vs. main, performs code review, detects new env vars, recommends version bumps, and gives a GO / NO-GO verdict. |
Copy individual skill files into your personal Claude skills directory:
# Clone the repo
git clone https://github.com/knightsrule/claude-skills-public.git
# Copy a single-file skill
cp claude-skills/Product/incubate-SKILL.md ~/.claude/skills/incubate/SKILL.md
# Copy a directory-based skill (with assets)
cp -r claude-skills/SRE/fastapi-server ~/.claude/skills/fastapi-serverEach skill must live in its own directory under ~/.claude/skills/ with the entrypoint named SKILL.md:
~/.claude/skills/
├── incubate/
│ └── SKILL.md
├── feature-design/
│ └── SKILL.md
├── fastapi-server/
│ ├── SKILL.md
│ ├── assets/
│ ├── references/
│ └── scripts/
└── ...
Copy skills into your project's .claude/skills/ directory so anyone who clones the repo gets them:
mkdir -p .claude/skills
# Copy a skill into your project
cp claude-skills/SRE/infosec-check-SKILL.md .claude/skills/infosec-check/SKILL.mdgit clone https://github.com/knightsrule/claude-skills-public.git
# Install all single-file skills
for f in claude-skills/**/*-SKILL.md; do
name=$(basename "$f" -SKILL.md)
mkdir -p ~/.claude/skills/"$name"
cp "$f" ~/.claude/skills/"$name"/SKILL.md
done
# Install directory-based skills
cp -r claude-skills/SRE/fastapi-server ~/.claude/skills/fastapi-serverOpen Claude Code and type / — your installed skills should appear in the autocomplete list.
Invoke any skill by typing its slash command in a Claude Code session:
/incubate I have an idea for a developer productivity tool that...
/feature-design add dark mode toggle
/infosec-check https://app.example.com https://api.example.com
/promote-to-main
/fastapi-server my-api --description "User management API"
Some skills (like feature-design and incubate) are conversational — they'll ask questions before producing output. Others (like infosec-check and promote-to-main) run autonomously and produce a report.
Each skill is a markdown file with YAML frontmatter:
---
name: skill-name
description: When and how Claude should use this skill
---
Instructions that Claude follows when the skill is invoked...The description field is always in Claude's context and determines when the skill auto-triggers. The full instructions load only when invoked.
| Field | Purpose |
|---|---|
name |
Slash command name (defaults to directory name) |
description |
When to trigger — Claude reads this to decide relevance |
disable-model-invocation |
true = only manual / invocation, no auto-trigger |
allowed-tools |
Tools Claude can use without asking permission |
model |
Override the model for this skill (e.g., opus) |
context |
fork = run in isolated subagent context |
Some skills rely on external tools:
The feature-decompose and prioritize skills use Beads (bd) for task tracking. Beads is a lightweight, git-native task manager that stores tasks as files in your repo.
Install beads before using these skills:
pip install beads-cliInitialize in your project:
bd init # Standard — commits beads files to the repo
bd init --stealth # Personal — keeps beads files out of gitSkills that use beads: feature-decompose, prioritize
If beads isn't installed, these skills will let you know and suggest setup steps. The other skills (incubate, feature-design, infosec-check, fastapi-server, promote-to-main) have no external dependencies beyond Claude Code itself.
To add a new skill:
- Create a
SKILL.mdfile (or a directory withSKILL.md+ supporting files) - Place it under the appropriate category (
Product/,SRE/, or create a new one) - Use the naming convention
<skill-name>-SKILL.mdfor single-file skills - Include clear
nameanddescriptionfrontmatter - Update this README with the new skill
MIT