Skip to content

docs: document all agentskills.io frontmatter fields in writing-skills#1001

Closed
lucianghinda wants to merge 21 commits into
obra:mainfrom
lucianghinda:lg/update-writing-skills
Closed

docs: document all agentskills.io frontmatter fields in writing-skills#1001
lucianghinda wants to merge 21 commits into
obra:mainfrom
lucianghinda:lg/update-writing-skills

Conversation

@lucianghinda
Copy link
Copy Markdown

@lucianghinda lucianghinda commented Mar 30, 2026

The writing-skills skill said only name and description were supported in SKILL.md frontmatter. The agentskills.io spec supports 4 more optional fields — this PR documents them.

Changes

  • SKILL.md and anthropic-best-practices.md: replace "only two fields" with a full field table (license, compatibility, metadata, allowed-tools)
  • Fixed example name to lowercase (spec requires it)
  • Bumped version to 6.0.1

🤖 Generated with Claude Code

lucianghinda and others added 21 commits March 21, 2026 08:24
I made Jesse's name more explicit as the original repo is created and maintained by them so the sponsorship should go there.
Updated description and body guidelines for clarity regarding Ruby developers.
Ports the compound skill from EveryInc/compound-engineering-plugin,
adapted to superpowers-ruby conventions: fixed frontmatter (name,
description-only), CSO-compliant description, standard section structure,
and compressed from 1901 to 690 words. Includes a skill-triggering test prompt.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Add superpowers:compound skill for documenting solved problems
…ctions

- Rewrite description to be trigger-first and CSO-compliant ("Use when...")
  instead of leading with a content summary
- Add Overview section explaining the skill covers patterns agents miss
  by default (Weirich convention, nil-safe memoization, etc.)
- Add Common Mistakes table: raise vs fail, ||= nil caveat, += vs <<,
  rescue Exception, deep &. chains, frozen_string_literal
- Add skill-triggering test prompt (raise vs fail question — confirmed
  by subagent test to discriminate skill-loaded vs memory-only answers)
- Register ruby in tests/skill-triggering/run-all.sh

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Improve ruby skill: CSO description, Overview, and Common Mistakes se…
All skill names now use the superpowers-ruby: prefix instead of
superpowers: to match the plugin name and avoid ambiguity when multiple
superpowers plugins are installed side by side.

- Rename superpowers:compound → superpowers-ruby:compound
- Rename superpowers:compound-refresh → superpowers-ruby:compound-refresh
- Move skill dirs: superpowers-compound/ → compound/, superpowers-compound-refresh/ → compound-refresh/
- Update session-start hook context message to reference superpowers-ruby:using-superpowers
- Add full Skills Catalog table to using-superpowers skill so Claude
  always has the index in context at session start
- Bump version to 6.0.0 across all plugin manifests and install docs

BREAKING CHANGE: Any project pinning superpowers:compound or superpowers:compound-refresh by name must update to the superpowers-ruby: prefix.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Users upgrading from v5 need to reinstall the plugin to pick up the
renamed skill directories, and update any direct references from
superpowers: to superpowers-ruby: prefix.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Follows the namespace rename from v6.0.0. Tests that assert or invoke
skills by name would fail against the new skill names.

Left tests/opencode/test-priority.sh unchanged — its superpowers: references
test OpenCode's own namespace resolution system, not our skill names.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Rename skill namespaces to superpowers-ruby: prefix and bump to v6.0.0
fix: correct plugin uninstall/install commands in changelog
Add license, compatibility, metadata, and allowed-tools fields to the
skill frontmatter documentation. Previously only name and description
were documented, omitting the optional fields supported by the spec.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@lucianghinda
Copy link
Copy Markdown
Author

Sorry I mistakenly made a commit here but it should have been for my own fork

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants