meta/skill-development/SKILL.md
Create and contribute skills to the communal knowledge base. Use when creating new skills, updating existing skills, or contributing learnings back to the repository.
npx skillsauth add letta-ai/skills skill-developmentInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Guide for creating effective skills and contributing them to the communal knowledge base.
Creating skills:
Contributing skills:
skill-name/
├── SKILL.md (required)
│ ├── YAML frontmatter (name, description)
│ └── Markdown instructions
└── Bundled Resources (optional)
├── scripts/ - Executable code
├── references/ - Documentation loaded as needed
└── assets/ - Files used in output
---
name: skill-name
description: What this skill does. Use when [triggers].
---
# Skill Name
[Instructions in imperative form...]
Metadata rules:
name: lowercase, hyphens, gerund form (e.g., creating-skills)description: Lead with action verbs, end with "Use when [triggers]"Write in imperative/infinitive form (verb-first), not second person:
Keep SKILL.md lean (<5k words). Move detailed content to references/:
Include scripts for tasks that:
This repository is a living knowledge base. Skills must contain general-purpose knowledge that helps many agents - not project-specific configs or personal preferences.
| ✅ Contribute | ❌ Don't Contribute | |--------------|-------------------| | Patterns that appear 3+ times | One-off solutions | | General API/tool patterns | Project-specific configs | | Battle-tested workarounds | Personal preferences | | Gap in existing skills | Already documented elsewhere |
Before contributing, verify:
add/skill-name or fix/skill-nameSee references/pr-workflow.md for detailed PR process.
scripts/init_skill.py - Initialize skill directory structurescripts/package_skill.py - Package skill for distributionscripts/quick_validate.py - Validate SKILL.md formatreferences/recognizing-learnings.md - Patterns for spotting valuable learningsreferences/validation-criteria.md - Detailed validation guidelinesreferences/pr-workflow.md - PR process and templatesreferences/contribution-examples.md - Real contribution examplesreferences/progressive-disclosure-research.md - Research on skill organizationtools
Test any GUI app or change on a Daytona Windows remote desktop sandbox. Use to launch a GUI program, sync a local project, take a screenshot, record a video, or share a clickable live-desktop link with a teammate. Generic — the only dependency is Daytona. For Linux, use remote-desktop-testing-linux.
tools
Test any GUI app or change on a Daytona Linux (Ubuntu xfce4 + noVNC) remote desktop sandbox. Use to launch a GUI program, sync a local project, take a screenshot, record a video, or share a clickable live-desktop link with a teammate. Generic — the only dependency is Daytona. For Windows, use remote-desktop-testing-windows.
testing
Configures Letta agents' own runtime behavior, including model, context window, system prompt, reasoning, conversation overrides, compaction settings, and compaction prompts. Use when an agent or user asks to self-modify, tune summarization/compaction, change identity/system instructions, adjust model settings, or test conversation-scoped overrides.
development
Sets Letta Desktop and Letta Code agent profile images by writing profile.png into an agent MemFS repository. Use when the user asks to add, change, generate, or fix an agent avatar, profile picture, profile image, or Desktop agent photo.