writing-great-skills

Provides principles and vocabulary for writing predictable, well-structured AI agent skills.

Updated Apr 19, 2026
One-click install
npx skills add https://github.com/divinaarmuela/Content --skill writing-great-skills-divinaarmuela
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: writing-great-skills
Source: https://github.com/divinaarmuela/Content/tree/main/.claude/skills/writing-great-skills
Command: npx skills add https://github.com/divinaarmuela/Content --skill writing-great-skills-divinaarmuela

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Writing skills for AI agents often produces bloated, unreliable instructions that trigger inconsistently and drift over time. This Skill supplies a shared vocabulary and decision framework for structuring, invoking, and pruning skills so agents behave predictably on every run. ## Core Features & Use Cases - Invocation Design: Decide between model-invoked and user-invoked skills by weighing context load against cognitive load, and write trigger-rich descriptions. - Information Hierarchy: Organize content into steps, in-file reference, and disclosed reference behind context pointers, using progressive disclosure and co-location. - Failure Diagnosis: Identify and fix failure modes such as premature completion, duplication, sediment, sprawl, no-ops, and negation. - Use Case: When a skill you wrote fires unreliably or has grown to hundreds of lines, consult this reference to restructure its hierarchy, sharpen completion criteria, and prune dead content. ## Quick Start Ask the agent to review your SKILL.md using the writing-great-skills principles 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 adds context load, so prune descriptions even harder than the body text.

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

Choose model-invoked only when the agent or another skill must reach it autonomously, since its description costs permanent context load. If it only ever fires by hand, set disable-model-invocation and pay zero context load.

What is progressive disclosure in skill writing?

Progressive disclosure moves reference material out of SKILL.md into linked files behind context pointers, keeping the top of the file legible. Inline what every branch needs and disclose what only some branches reach.

Why does my agent rush through skill steps?

Rushing is premature completion, caused by vague completion criteria and visible upcoming steps pulling attention forward. Sharpen the completion criterion first; only split the sequence if the criterion stays fuzzy and the rush persists.

What are the limitations of using negation in prompts?

Prohibitions name the forbidden behavior into context, making it more available rather than less. State the positive target behavior instead, reserving negation for hard guardrails you cannot phrase positively.