writing-great-skills

Provides vocabulary and principles for writing and editing predictable AI agent skills.

Updated Aug 5, 2026
One-click install
npx skills add https://github.com/pd-phuc/laravel-template --skill writing-great-skills-pd-phuc
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: writing-great-skills
Source: https://github.com/pd-phuc/laravel-template/tree/main/.claude/skills/writing-great-skills
Command: npx skills add https://github.com/pd-phuc/laravel-template --skill writing-great-skills-pd-phuc

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Writing skills for AI agents often produces bloated, duplicated, or unreliable instructions that cause inconsistent agent behavior. This Skill supplies a shared vocabulary and decision framework for structuring, splitting, and pruning skills so agents behave predictably on every run. ## Core Features & Use Cases - Invocation Design: Guidance on choosing between model-invoked and user-invoked skills, trading context load against cognitive load. - Information Hierarchy: A ladder model for placing steps and reference material in SKILL.md or behind disclosed context pointers like GLOSSARY.md. - Failure Diagnosis: Named failure modes (premature completion, duplication, sediment, sprawl, no-op) with concrete fixes for each. - Use Case: When a skill's agent keeps rushing through steps or a SKILL.md has grown unwieldy, invoke this reference to diagnose the failure mode and apply the right structural fix. ## Quick Start Ask the agent to review your skill using the writing-great-skills reference and suggest improvements to its structure and description.

Frequently Asked Questions about writing-great-skills

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write a good skill description for an AI agent?▼

Front-load the skill's leading word, list one trigger per distinct branch, and cut identity statements already covered in the body. Every word in a model-invoked description adds permanent context load, so prune it harder than the body text.

What is the difference between model-invoked and user-invoked skills?▼

A model-invoked skill keeps its description so the agent and other skills can fire it autonomously, paying context load every turn. A user-invoked skill sets disable-model-invocation: true, making it reachable only by the human typing its name, with zero context load.

When should I split a skill into multiple skills?▼

Split by invocation when you have a distinct leading word that should trigger a skill on its own, or split by sequence when visible upcoming steps tempt the agent into premature completion of the current step. Each split spends context load or cognitive load, so it must earn the cut.

Why does my agent rush through skill steps before finishing?▼

This is premature completion, caused by a vague completion criterion combined with visible post-completion steps pulling attention forward. First sharpen the completion criterion to be checkable; only if it stays fuzzy and the rush persists, hide later steps by splitting the sequence.

What is progressive disclosure in skill writing?▼

Progressive disclosure moves reference material out of SKILL.md into linked files reached via context pointers, keeping the top of the skill legible. Inline what every branch needs and disclose what only some branches reach, sharpening pointer wording if it fires unreliably.