How this skill is triggered — by the user, by Claude, or both
Slash command
/core:baseThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill is the global foundation everything in this plugin builds on — the canonical statement of how work is done here. Launch it deliberately (`/core:base`, or `Skill({skill:"core:base"})` from an agent) to load a clean, principled prompt. It is not meant to fire automatically on vague prompt matches.
This skill is the global foundation everything in this plugin builds on — the canonical statement of how work is done here. Launch it deliberately (/core:base, or Skill({skill:"core:base"}) from an agent) to load a clean, principled prompt. It is not meant to fire automatically on vague prompt matches.
Use it to keep one canonical statement of principles, behavioral guidelines, and shared workflows instead of duplicating them everywhere.
Every decision must pass through these six principles:
Four rules that govern HOW work is approached. SIMPLE defines WHAT to build; these define how to get there. For trivial tasks (typo, one-liner, obvious rename), use judgment — not every change needs the full rigor.
For multi-step tasks, state a brief plan with verification:
1. [Step] → verify: [check]
2. [Step] → verify: [check]
3. [Step] → verify: [check]
Strong success criteria enable independent looping. Weak criteria ("make it work") force constant clarification.
Every skill in this marketplace MUST declare these three fields:
| Field | Role |
|---|---|
name | kebab-case identifier, matches the directory or filename. |
description | What the skill does. The trigger Claude matches against requests — put the key use case first. |
when_to_use | Additional context for when Claude should invoke the skill: trigger phrases or example requests. Appended to description in the skill listing and counts toward the 1,536-character cap. |
Optional fields (disable-model-invocation, allowed-tools, argument-hint, …) remain permitted on top of the three required ones. Full rules and the validation gate live in reference/frontmatter.md.
git push --force, git reset --hard, git branch -D, rm -rf. Never run without confirmation. See reference/git-safety.md.Skills compose by delegating to one another instead of re-implementing capabilities that already exist. When this skill needs a capability another skill provides, delegate via Skill({ skill: "<name>", args: "<topic>" }).
To find the canonical skill for a free-form intent in the current context:
core:skills-suggest with a one-sentence description of what you need — it owns the canonical intent → skill map for the marketplace and returns the best-fit installed skill(s) with justification.core:skills-list to see every skill installed in the current context, grouped by source (global, project, marketplace cache).Re-implementation duplicates logic, drifts over time, and bypasses the careful structure of the canonical skill. Do not re-implement.
name: must match path, headings in title case.name, description, and when_to_use are mandatory for every skill.Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub shoto290/shoto --plugin core