Skill-writing principles for Claude Code from 159 open-source skills

A developer has published 10 principles for writing effective skills for Claude Code, derived from building and maintaining an open-source skill registry with 159 skills. The principles focus on practical implementation patterns observed through actual agent usage.
Key skill-writing principles
- Don't state the obvious - Push Claude out of its defaults rather than reinforcing them
- Gotchas section - Considered the highest ROI content in any skill
- Skills are folders, not files - Use references/, scripts/, assets/ subdirectories
- Don't railroad - Provide guidelines instead of rigid step sequences
- First-time setup via config.json - Place configuration files directly in the skill folder
- Description field is a trigger condition - Not just a summary
- Give skills memory - Use logs, JSON, or SQLite between runs
- Ship scripts alongside prose - Example: fetch_events.py is more valuable than 200 lines of explanation
- On-demand hooks - Use /careful blocks to restrict destructive commands only when invoked
- Skills compose - Reference other skills by name; Claude will invoke them if installed
Implementation details
The principles come from the AbsolutelySkilled repository (github.com/AbsolutelySkilled/AbsolutelySkilled), which contains 159 open-source skills. All skills are installable via npx skills add. The developer emphasizes that these patterns emerged from watching how agents actually use the skills in practice, not from theoretical design.
For developers building skills for AI coding agents, these principles provide concrete guidance on structuring skills effectively. The focus on practical implementation—like using folders instead of single files and including actual scripts rather than just explanations—reflects real-world usage patterns.
📖 Read the full source: r/ClaudeAI
👀 See Also

Building a Bridge for Two Telegram Bots in One Group Chat: Delivery Semantics Over HTTP
A developer shares a practical approach to connect two independent Telegram bots in the same group chat, tackling Telegram's bot-to-bot delivery gaps with HTTP relays, ACKs, deduplication, and strict scoped feeds.

Java Performance Optimization: Eight Anti-Patterns That Slow Down Your Code
A Java order-processing app improved from 1,198ms to 239ms elapsed time, 85,000 to 419,000 orders per second, and 1GB to 139MB heap usage by fixing eight common anti-patterns identified through Java Flight Recording profiling.

Claude vs GPT for PhD Academic Writing: Preserving Technical Meaning in Methods Sections
A PhD candidate compares Claude and GPT for polishing computer vision / hardware co-design papers, finding Claude more reliable at preserving technical meaning and argument structure while GPT sometimes oversimplifies claims.

Anthropic releases free official learning platform for Claude AI
Anthropic has launched a free learning platform with structured courses covering Claude basics, API integration, agent skills, and specialized tracks for different user groups.