brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
skill-creator-plusCreate or review a reusable skill (SKILL.md) that packages a workflow, and decide whether the request should be a skill instead of a prompt, instruction, agent, or hook. Use when creating a new skill, extracting a workflow from a conversation, updating an existing skill, reviewing SKILL.md quality, or fixing weak skill triggering. Triggers on "create skill"…
Independent GitHub snapshot · Automated classification · Original documentation governs
Design and review reusable skills that trigger reliably and stay lean.
Start by deciding whether the user really needs a skill.
| Need | Use |
|---|---|
| Reusable multi-step workflow with bundled scripts, references, or templates | Skill |
| Single focused slash task with parameterized input (Local harness only; deprecated for Agent Host) | Prompt |
| Always-on or file-scoped guidance | Instruction |
| Persona, tool restrictions, delegation, or handoffs | Custom Agent |
| Deterministic enforcement or lifecycle automation | Hook |
If the answer is not Skill, stop and create the right primitive instead.
上表は「skill にすべきか」の即時ゲート。
→ references/customization-primitives.md for the full selection guide
Classify the target before creating or changing it: self-authored, third-party, or derivative. A self-authored target uses independent content; copying this Skill's prose, code, templates, or notices makes it a derivative and requires preserved upstream evidence.
For a new self-authored Skill, propose CC BY-NC-SA 4.0 as a candidate, show
the exact display attribution, and get confirmation. Do not silently copy this
Skill's Apache-2.0 license into the target. Preserve an existing or upstream
license when updating or importing.
Use the target license profiles and validation lanes. Baseline review is always required; Python helpers and packaging are conditional.
init_skill.py --path takes the existing parent directory; the target becomes <path>/<skill_name>. Passing the skill directory itself nests a duplicate.SKILL.md, LICENSE.txt, skill-license.json.quick_validate.py compares LICENSE.txt content exactly against the rendered template and requires metadata.author to equal authorAttribution.value character for character. Never hand-edit LICENSE.txt; regenerate it with the tool and copy the result over.LICENSE.txt once after scaffolding.self-authored; PROVENANCE.md and upstreamAttributions are required only for third-party and derivative.skill-license.json is treated as legacy and skips the content comparison, so repairing a shared template does not invalidate older Skills. Skills that do have a manifest fail with profile snapshot disagrees after a template change: re-render LICENSE.txt and the profile snapshot (self-authored) or refresh only the snapshot (derivative) with the toolchain.LICENSE.txt and skill-license.json with that repository's toolchain. The manifest pins the template hash, so a copied pair fails validation there.SKILL.md under 20,000 characters, directory depth 3, 350 files, scripts only .py .js .mjs .cjs .ts .mts .sh .bash (no .ps1) with no network or installs in the sandbox. package_skill.py nests files under <skill_name>/ while the documented example has SKILL.md at the zip root; import of either layout is untested, so do not promise it. Source: learn.microsoft.com/microsoft-365/copilot/extensibility/declarative-agent-skills| Principle | Description |
|---|---|
| Concise is Key | Context window is shared. Only add what Claude doesn't already know. |
| Discovery First | The description is the routing surface. Triggers must be explicit. |
| Degrees of Freedom | Match specificity to task fragility (high/medium/low freedom) |
| Progressive Disclosure | Split into 3 levels: Metadata → Body → References |
| Integrate Before Add | Update, merge, or replace existing guidance before appending more. |
| Right Primitive | A good skill is not a fallback for prompt/agent/instruction design. |
| Scope Before File | Decide workspace vs profile before creating anything. |
| Self-Contained | The skill must carry its own knowledge. Bundle into references/scripts; do not just link to workspace files (instructions, memory, ledgers) that die when copied elsewhere. Abstract env-specific values (paths, names) into args/config. |
Default assumption: Claude is already very smart. Challenge each piece: "Does this justify its token cost?"
Before adding a new section, ask whether it can replace an existing rule, move to references/, or be dropped as session-specific.
Keep routing and decisions in SKILL.md; put deterministic helpers in scripts/, on-demand detail in references/, and reusable outputs in assets/. References load on demand and are often never read, so any constraint that gates an irreversible action — allowlists, forbidden values, safety limits — stays inline in SKILL.md even when it reads like detail, with only its rationale in references/. See Skill Structure, including excluded files.
Use Creation Process: choose primitive and scope, extract the reusable workflow, plan resources, implement, validate, and test real trigger prompts.
When improving an existing skill, use this order:
references/Use the smallest viable frontmatter: name, description, and only behavior-changing optional fields. name must match the folder and description must include trigger conditions.
Frontmatter details and silent failures: references/common-pitfalls.md
Keep SKILL.md lean: <150 lines is good, >300 lines must split to references. Start When to Use with user phrases, keep essential workflow only, and push long examples / schemas / recipes to references.
Detailed review criteria: references/skill-review-checklist.md
Use primitive choice, structure, creation, review checklist, bloat review, and common pitfalls. The structure gallery, workflows, and output patterns are optional examples.
argument-hintuser-invocable is set intentionally