Five-step flow
1
Open a New skill issue first
Use the
new-skill issue template. Include slug, runtimes, scopes, policy template, consent summary, and rationale.2
Read @glideco/skills-base
The
SkillManifest Zod schema is the source of truth for what a skill manifest must contain — slug, runtime compat, required scopes, policy template, consent summary, trust tier, publisher.Closed vocabularies (SkillTrustTier, SkillRuntime, SkillCategory, SkillScope) are CODEOWNERS-protected. Adding a new entry requires @glideco/policy-engine to understand the same vocabulary.3
Scaffold the package
supervise < rideAlong < trust < veteran). The contract test enforces this.4
Write the contract test
Extend The suite asserts:
SkillContractTestSuite from @glideco/skills-base:- Manifest validity vs
SkillManifestv1. - Policy template internal consistency (
perTxMax ≤ dailyCap; non-zerovelocityCap.maxCount). - Scope sanity (no duplicates).
- Consent under-disclosure guard. If
requiredScopesincludes a money-touching scope (payments:initiate,cards:manage,x402:pay),consentSummaryMUST mention payments / money / cards /$/usd.
5
Author the consent flow copy honestly
Per the OSS plan §M5 prompt-injection review: a community-tier skill template that under-discloses caps OR overrides displayed envelope behavior is a security finding, not a feature.The contract test catches the obvious cases. Reviewers catch subtler ones during the verified-tier promotion review.Example consent summary that passes the under-disclosure guard:
“Claude reads your QuickBooks Online invoices and drafts USD payments to your existing vendors, capped at $2,500 per transaction and $10,000 per day. Each payment requires your explicit approval before broadcast.”Compare to one that wouldn’t pass:
“A friendly skill that helps you stay organized.” (no money words; under-discloses)
Reading list
- Agent skills catalog — every skill currently in the repo.
- Money-safety contracts — F-rules every skill inherits.
- Threat model — T10 (malicious skill consent under-disclosure).