Skills catalog

Policy

  • One skill per job — separate writing-news and writing-blog, not a combined router skill

  • description is trigger words (utterances, filenames, task phrases) — not a lay summary of the skill. Skill write-a-skill.

  • Install per $CODE_ROOT/harness.md or read $AGENT_RULES_PATH/skills/<name>/ directly

  • Update CATALOG.md on every add/move/deprecate

Registered (org)

Skill Triggers on

harness-setup

New machine/harness setup, populate harness.md, template boundary

sync-agent-rules

Skills/rules drift; catalog vs discovery; AGENT_RULES_SYNCED_SHA; skills-set/* label; sync across machines

writing-news

News item, ship note, org announcement, news-channel body

writing-blog

Blog post, essay, philosophy, thinking-in-public body

fix-docs-encoding

Mojibake, SVG Encoding/EntityName errors, post-edit Antora SVG/adoc on Windows

publish-to-dub

"publish to dub", "publish to dlang", "publish dlang"; DUB categories

bootstrap-org

Bootstrap or initialize an org or project; house {org}/agent-rules overlay

tag-release

Tag a release; ship vX.Y.Z; rolling GitHub v2/v2.x

write-a-skill

Author/edit agent skill, SKILL.md, skill description; trigger words

ship-app

Scaffold/ship a GUI, CLI, TUI, library, game, or service

antora-org-site

Antora site or docs hub; Lunr; one public site per org

public-readme

Public README.md / README.adoc; Best-README chrome

draft-pr

Open or draft a pull request; gh pr create

git-commit

Create a git commit when asked

push-code

Push code; split dirty tree into logical commits first

owned-changelog

Changelog / changelog-details on an owned project

env-names-registry

Env var names registry; .env.example; never secret values

outdated-code-protocol

Context7 unavailable; local library-docs fallback

issue-reports

Draft/file when warranted (bug, blocker, external coordination)

polyglot-ci

GitHub Actions matrix; win/mac/lin/BSD; x64/arm64; expands release-target patterns

release-targets

Named release sets (common / desktop / lab / omnibus); patterns.sdl; dated common/2026

Install

Install method is machine-specific — record in $CODE_ROOT/harness.md. Example when SKILLS_INSTALL = junction and HARNESS_NAME = cursor:

cmd /c mklink /J "$env:USERPROFILE\.cursor\skills\writing-news" `
  "$env:code\github.com\dev-centr\agent-rules\skills\writing-news"

See Bootstrap agent skills and skills/BOOTSTRAP.md in the repo.