writing-great-skills

Guides writing and reviewing AI agent skills for predictable triggering and behavior.

Updated Jun 28, 2026
One-click install
npx skills add https://github.com/jason23452/my-skill --skill writing-great-skills-jason23452
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: writing-great-skills
Source: https://github.com/jason23452/my-skill/tree/main/flow/writing-great-skills
Command: npx skills add https://github.com/jason23452/my-skill --skill writing-great-skills-jason23452

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Agent skills often fail through vague descriptions, bloated instructions, duplicated rules, and premature task completion. This Skill provides a structured methodology for writing and auditing skills so agents trigger reliably and follow consistent, high-quality workflows. ## Core Features & Use Cases - Invocation Design: Explains when to use model-invoked versus user-invoked skills, and how to write descriptions that act as precise trigger conditions. - Information Hierarchy & Pruning: Teaches progressive disclosure, completion criteria, leading words, and how to remove no-op instructions, duplication, and sediment. - Use Case: When your agent keeps triggering the wrong skill or abandoning steps early, use this Skill to audit the SKILL.md, tighten completion criteria, and restructure references. ## Quick Start Review my SKILL.md file using the writing-great-skills checklist and rewrite its description and steps for reliable triggering.

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 agent triggering?▼

Place a strong leading word early in the description and write explicit trigger conditions rather than a summary. State each branch only once, remove identity statements the body already covers, and note when the skill should not be used if adjacent skills cause false triggers.

When should a skill be model-invoked vs user-invoked?▼

Use model-invoked only when the agent must discover the skill itself or other skills reference it automatically. Set disable-model-invocation for skills only called manually, which eliminates per-turn context load at the cost of user memorization.

How do I prevent an agent from finishing a step too early?▼

Give every step a checkable completion criterion, such as requiring each acceptance criterion to map to a task with owned files and verification commands. If later steps still pull attention forward, split the sequence into separate skills.

When should I split one skill into multiple skills?▼

Split only when it reduces risk or load: by invocation when a branch has its own trigger word, by sequence when later steps cause premature completion, or by branch when scenarios need different large references. Avoid splitting just to appear modular.

What are common failure modes in skill writing?▼

The documented failure modes are premature completion, duplication, sediment from outdated content, sprawl from excessive length, no-op instructions that change nothing, and negation phrasing that surfaces unwanted behavior instead of stating positive goals.