release-docs ยท diff

git:20260314.e2b1c0f to git:20260402.12f36a6

11 added, 16 removed. Audit A to A.

---
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:
+ ## Step 1: Sync README Counts
- - **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/`
+ Run the automated sync script to update counts in both `README.md` and `plugins/soleur/README.md`:
- ## Step 2: Update Metadata Files
+ ```bash
+ bash scripts/sync-readme-counts.sh
+ ```
- Ensure counts are consistent across:
+ This updates: root README intro line, root README "What is Soleur?" counts, plugin README component count table, and plugin README domain section headers.
- 1. **`plugins/soleur/.claude-plugin/plugin.json`**
- - Update `description` with correct counts
+ ## Step 2: Update plugin.json
- 2. **`plugins/soleur/README.md`**
- - Update intro paragraph with counts
- - Update component lists and tables
+ Update `plugins/soleur/.claude-plugin/plugin.json` description with correct counts (not covered by the sync script).
## 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