MCPInstall

gardening skills wiki

Maintain skills wiki health - check links, naming, cross-references, and coverage

Installs
501
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/obra/superpowers-skills --skill gardening-skills-wiki
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads gardening skills wiki automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Gardening Skills Wiki

Overview

The skills wiki needs regular maintenance to stay healthy: links break, skills get orphaned, naming drifts, INDEX files fall out of sync.

Core principle: Automate health checks to maintain wiki quality without burning tokens on manual inspection.

When to Use

Run gardening after:

  • Adding new skills
  • Removing or renaming skills
  • Reorganizing categories
  • Updating cross-references
  • Suspicious that links are broken

Periodic maintenance:

  • Weekly during active development
  • Monthly during stable periods

Quick Health Check

# Run all checks
~/.claude/skills/meta/gardening-skills-wiki/garden.sh

# Or run specific checks
~/.claude/skills/meta/gardening-skills-wiki/check-links.sh
~/.claude/skills/meta/gardening-skills-wiki/check-naming.sh
~/.claude/skills/meta/gardening-skills-wiki/check-index-coverage.sh

# Analyze search gaps (what skills are missing)
~/.claude/skills/meta/gardening-skills-wiki/analyze-search-gaps.sh

The master script runs all checks and provides a health report.

What Gets Checked

1. Link Validation (check-links.sh)

Checks:

  • Backtick-wrapped @ links - backticks disable resolution
  • Relative paths like skills/ or skills/gardening-skills-wiki/~/ - should use skills/ absolute paths
  • All skills/ references resolve to existing files
  • Skills referenced in INDEX files exist
  • Orphaned skills (not in any INDEX)

Fixes:

  • Remove backticks from @ references
  • Convert skills/ and skills/gardening-skills-wiki/~/ relative paths to skills/ absolute paths
  • Update broken skills/ references to correct paths
  • Add orphaned skills to their category INDEX
  • Remove references to deleted skills

2. Naming Consistency (check-naming.sh)

Checks:

  • Directory names are kebab-case
  • No uppercase or underscores in directory names
  • Frontmatter fields present (name, description, when_to_use, version, type)
  • Skill names use active voice (not "How to...")
  • Empty directories

Fixes:

  • Rename directories to kebab-case
  • Add missing frontmatter fields
  • Remove empty directories
  • Rephrase names to active voice

3. INDEX Coverage (check-index-coverage.sh)

Checks:

  • All skills listed in their category INDEX
  • All category INDEX files linked from main INDEX
  • Skills have descriptions in INDEX entries

Fixes:

  • Add missing skills to INDEX files
  • Add category links to main INDEX
  • Add descriptions for INDEX entries

Common Issues and Fixes

Broken Links

❌ BROKEN: skills/debugging/root-cause-tracing
   Target: /path/to/skills/debugging/root-cause-tracing/SKILL.md

Fix: Update the reference path - skill might have moved or been renamed.

Orphaned Skills

⚠️  ORPHANED: test-invariants/SKILL.md not in testing/INDEX.md

Fix: Add to the category INDEX:

- skills/gardening-skills-wiki/test-invariants - Description of skill

Backtick-Wrapped Links

❌ BACKTICKED: skills/testing/condition-based-waiting on line 31
   File: getting-started/SKILL.md
   Fix: Remove backticks - use bare @ reference

Fix: Remove backticks:

# ❌ Bad - backticks disable link resolution
`skills/testing/condition-based-waiting`

# ✅ Good - bare @ reference
skills/testing/condition-based-waiting

Relative Path Links

❌ RELATIVE: skills/testing in coding/SKILL.md
   Fix: Use skills/ absolute path instead

Fix: Convert to absolute path:

# ❌ Bad - relative paths are brittle
skills/testing/condition-based-waiting

# ✅ Good - absolute skills/ path
skills/testing/condition-based-waiting

Naming Issues

⚠️  Mixed case: TestingPatterns (should be kebab-case)

Fix: Rename directory:

cd ~/.claude/skills/testing
mv TestingPatterns testing-patterns
# Update all references to old name

Missing from INDEX

❌ NOT INDEXED: condition-based-waiting/SKILL.md

Fix: Add to testing/INDEX.md:

## Available Skills

- skills/gardening-skills-wiki/condition-based-waiting - Replace timeouts with condition polling

Empty Directories

⚠️  EMPTY: event-based-testing

Fix: Remove if no longer needed:

rm -rf ~/.claude/skills/event-based-testing

Naming Conventions

Directory Names

  • Format: kebab-case (lowercase with hyphens)
  • Process skills: Use gerunds when appropriate (creating-skills, testing-skills)
  • Pattern skills: Use core concept (flatten-with-flags, test-invariants)
  • Avoid: Mixed case, underscores, passive voice starters ("how-to-")

Frontmatter Requirements

Required fields:

  • name: Human-readable name
  • description: One-line summary
  • when_to_use: Symptoms and situations (CSO-critical)
  • version: Semantic version

Optional fields:

  • languages: Applicable languages
  • dependencies: Required tools
  • context: Special context (e.g., "AI-assisted development")

Automation Workflow

After Adding New Skill

# 1. Create skill
mkdir -p ~/.claude/skills/category/new-skill
vim ~/.claude/skills/category/new-skill/SKILL.md

# 2. Add to category INDEX
vim ~/.claude/skills/category/INDEX.md

# 3. Run health check
~/.claude/skills/meta/gardening-skills-wiki/garden.sh

# 4. Fix any issues reported

After Reorganizing

# 1. Move/rename skills
mv ~/.claude/skills/old-category/skill ~/.claude/skills/new-category/

# 2. Update all references (grep for old paths)
grep -r "skills/gardening-skills-wiki/old-category/skill" ~/.claude/skills/

# 3. Run health check
~/.claude/skills/meta/gardening-skills-wiki/garden.sh

# 4. Fix broken links

Periodic Maintenance

# Monthly: Run full health check
~/.claude/skills/meta/gardening-skills-wiki/garden.sh

# Review and fix:
# - ❌ errors (broken links, missing skills)
# - ⚠️  warnings (naming, empty dirs)

The Scripts

garden.sh (Master)

Runs all health checks and provides comprehensive report.

Usage:

~/.claude/skills/meta/gardening-skills-wiki/garden.sh [skills_dir]

check-links.sh

Validates all @ references and cross-links.

Checks:

  • Backtick-wrapped @ links (disables resolution)
  • Relative paths (skills/ or skills/gardening-skills-wiki/~/) - should be skills/
  • @ reference resolution to existing files
  • Skills in INDEX files exist
  • Orphaned skills detection

check-naming.sh

Validates naming conventions and frontmatter.

Checks:

  • Directory name format
  • Frontmatter completeness
  • Empty directories

check-index-coverage.sh

Validates INDEX completeness.

Checks:

  • Skills listed in category INDEX
  • Categories linked in main INDEX
  • Descriptions present

Quick Reference

IssueScriptFix
Backtick-wrapped linkscheck-links.shRemove backticks from @ refs
Relative pathscheck-links.shConvert to skills/ absolute
Broken linkscheck-links.shUpdate @ references
Orphaned skillscheck-links.shAdd to INDEX
Naming issuescheck-naming.shRename directories
Empty dirscheck-naming.shRemove with rm -rf
Missing from INDEXcheck-index-coverage.shAdd to INDEX.md
No descriptioncheck-index-coverage.shAdd to INDEX entry

Output Symbols

  • ✅ Pass - Item is correct
  • ❌ Error - Must fix (broken link, missing skill)
  • ⚠️ Warning - Should fix (naming, empty dir)
  • ℹ️ Info - Informational (no action needed)

Integration with Workflow

Before committing skill changes:

~/.claude/skills/meta/gardening-skills-wiki/garden.sh
# Fix all ❌ errors
# Consider fixing ⚠️  warnings
git add .
git commit -m "Add/update skills"

When links feel suspicious:

~/.claude/skills/meta/gardening-skills-wiki/check-links.sh

When INDEX seems incomplete:

~/.claude/skills/meta/gardening-skills-wiki/check-index-coverage.sh

Common Rationalizations

ExcuseReality
"Will check links manually"Automated check is faster and more thorough
"INDEX probably fine"Orphaned skills happen - always verify
"Naming doesn't matter"Consistency aids discovery and maintenance
"Empty dir harmless"Clutter confuses future maintainers
"Can skip periodic checks"Issues compound - regular maintenance prevents big cleanups

Real-World Impact

Without gardening:

  • Broken links discovered during urgent tasks
  • Orphaned skills never found
  • Naming drifts over time
  • INDEX files fall out of sync

With gardening:

  • 30-second health check catches issues early
  • Automated validation prevents manual inspection
  • Consistent structure aids discovery
  • Wiki stays maintainable

The Bottom Line

Don't manually inspect - automate the checks.

Run garden.sh after changes and periodically. Fix ❌ errors immediately, address ⚠️ warnings when convenient.

Maintained wiki = findable skills = reusable knowledge.

FAQ

What does the gardening skills wiki skill do?

Maintain skills wiki health - check links, naming, cross-references, and coverage

How do I install gardening skills wiki?

Run npx skills add https://github.com/obra/superpowers-skills --skill gardening-skills-wiki in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/gardening-skills-wiki/ (personal) or .claude/skills/gardening-skills-wiki/ (project).

Which AI agents can use gardening skills wiki?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is gardening skills wiki safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains gardening skills wiki?

It is published by obra in obra/superpowers-skills. It has 501 recorded installs.

More from obra/superpowers-skills

View all →

getting started with skills

obra/superpowers-skills

Skills wiki intro - mandatory workflows, search tool, brainstorming triggers

949 installs

collision-zone thinking

obra/superpowers-skills

Force unrelated concepts together to discover emergent properties - "What if we treated X like Y?"

580 installs

brainstorming ideas into designs

obra/superpowers-skills

Interactive idea refinement using Socratic method to develop fully-formed designs

567 installs

test-driven development (tdd)

obra/superpowers-skills

Write the test first, watch it fail, write minimal code to pass

Testing & QA563 installs

systematic debugging

obra/superpowers-skills

Four-phase debugging framework that ensures root cause investigation before attempting fixes. Never jump to solutions.

root cause tracing

obra/superpowers-skills

Systematically trace bugs backward through call stack to find original trigger

557 installs

Popular testing & qa skills

View category →

tdd

mattpocock/skills

Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions "red-green-refactor", or wants integration tests.

Testing & QA1.2M installs

migrate-to-shoehorn

mattpocock/skills

Migrate test files from as type assertions to @total-typescript/shoehorn. Use when user mentions shoehorn, wants to replace as in tests, or needs partial test data.

Testing & QA484.1K installs

run-train

lllllllama/rigorpilot-skills

Rigor Train skill for deep learning research repositories. Use when a documented or selected training command should be run conservatively for startup verification, short-run verification, full kickoff, or resume, with command, config, seed, log, checkpoint, status, and metric evidence written to standardized trainoutputs/. Do not use for environment setup, exploratory sweeps, speculative idea implementation, or end-to-end orchestration.

Testing & QA337.8K installs

test-driven-development

obra/superpowers

Use when implementing any feature or bugfix, before writing implementation code

Testing & QA261.8K installs

Use when implementation is complete, all tests pass, and you need to decide how to integrate the work

Testing & QA216.8K installs

qa

mattpocock/skills

Interactive QA session where user reports bugs or issues conversationally, and the agent files GitHub issues. Explores the codebase in the background for context and domain language. Use when user wants to report bugs, do QA, file issues conversationally, or mentions "QA session".

Testing & QA198.7K installs