release-docs · git:20260314.e2b1c0f · 2026-03-14 · sha256 bd4dc40dc9db097a

release-docs git:20260314.e2b1c0fA

Immutable. This exact content is served forever at /api/v1/blob/bd4dc40dc9db097a.

---
name: release-docs
description: "This skill should be used when updating documentation metadata after adding or removing plugin components. It updates plugin.json description and README.md counts, then verifies the Eleventy build produces correct output."
---

# Release Documentation

Update documentation metadata and verify the docs site builds correctly after plugin component changes.

## Overview

The documentation site auto-generates agent and skill catalog pages from source file frontmatter via Eleventy. This skill handles the metadata files that still need manual updates.

**What is automated (no action needed):**
- Agent catalog page (`pages/agents.html`) -- built from `agents/**/*.md` frontmatter
- Skill catalog page (`pages/skills.html`) -- built from `skills/*/SKILL.md` frontmatter
- Stats on landing page -- counted from file system at build time

**What still needs manual updates:**
- `plugins/soleur/.claude-plugin/plugin.json` description with counts
- `plugins/soleur/README.md` component tables and counts
- `knowledge-base/marketing/brand-guide.md` agent/skill counts (if it exists)

## Step 1: Inventory Current Components

Count all current components:

Count each component type using Glob:

- **Agents:** Count `.md` files (excluding README.md) under `plugins/soleur/agents/`
- **Commands:** Count `.md` files (excluding README.md) under `plugins/soleur/commands/`
- **Skills:** Count `SKILL.md` files under `plugins/soleur/skills/`

## Step 2: Update Metadata Files

Ensure counts are consistent across:

1. **`plugins/soleur/.claude-plugin/plugin.json`**
   - Update `description` with correct counts

2. **`plugins/soleur/README.md`**
   - Update intro paragraph with counts
   - Update component lists and tables

## Step 3: Update Skill Category Mapping (if needed)

If skills were added, removed, or recategorized, update the category mapping in:

```
plugins/soleur/docs/_data/skills.js
```

The `SKILL_CATEGORIES` object maps each skill name to its display category. New skills must be added here or they will appear as "Uncategorized" in the catalog.

## Step 4: Verify Build

```bash
# Run the Eleventy build
npx @11ty/eleventy
```

After the build completes, verify counts by using Grep to count occurrences of `component-card` in `_site/pages/agents.html` and `_site/pages/skills.html`.

Verify JSON files are well-formed:

```bash
cat plugins/soleur/.claude-plugin/plugin.json | jq .
```

## Step 5: Report Changes

Provide a summary of what was updated:

```
## Documentation Release Summary

### Component Counts
- Agents: X (previously Y)
- Commands: X (previously Y)
- Skills: X (previously Y)

### Files Updated
- plugin.json - Updated counts
- README.md - Updated component lists
- _data/skills.js - Updated category mapping (if applicable)
```

## Post-Release

After successful release:
1. Suggest updating CHANGELOG.md with documentation changes
2. Remind to commit with message: `docs: Update documentation metadata to match plugin components`
3. Remind to push changes -- the deploy workflow will rebuild the site automatically