creating-skills

Generate and validate Letta Code skill templates with YAML frontmatter and directory structures.

3.0k|350|Updated Oct 25, 2025
One-click install
npx skills add https://github.com/letta-ai/letta-code --skill creating-skills-letta-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: creating-skills
Source: https://github.com/letta-ai/letta-code/tree/main/src/skills/builtin/creating-skills
Command: npx skills add https://github.com/letta-ai/letta-code --skill creating-skills-letta-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires yaml, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill guides teams through creating and refining Letta Code skills, including templates, bundled resources, validation, and packaging.

Core Features & Use Cases

  • Templates & scaffolding: Generate SKILL.md templates and resource directories to standardize skill creation.
  • Bundled resources: Scripts, references, and assets to support deterministic, reusable workflows.
  • Validation & packaging: Validate structure with validate-skill.ts and package into a .skill file for distribution.
  • Use Case: When designing a new domain-specific skill or updating an existing one, this skill provides a repeatable workflow.

Quick Start

  • Initialize a new skill: npx ts-node scripts/init-skill.ts <skill-name> --path <path>
  • Validate: npx ts-node scripts/validate-skill.ts <skill-folder-path>
  • Package: npx ts-node scripts/package-skill.ts <skill-folder-path> [output-dir]

Frequently Asked Questions about creating-skills

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

FAQPage Schema
How do I create a new Letta Code skill from scratch?

Create a new Letta Code skill by running `npx ts-node scripts/init-skill.ts <skill-name> --path <path>` to scaffold a SKILL.md template with YAML frontmatter, directory structure for scripts, references, and assets, and standardized naming conventions.

What structure and naming requirements do Letta Code skills need to follow?

Letta Code skills require YAML frontmatter with name and description, hyphen-case naming, a defined directory structure containing scripts, references, and assets components, and adherence to length constraints to ensure portability and standards compliance.

How do I validate and package a Letta Code skill for distribution?

Validate skill structure using `npx ts-node scripts/validate-skill.ts <skill-folder-path>`, then package into a distributable `.skill` file with `npx ts-node scripts/package-skill.ts <skill-folder-path> [output-dir]`.

Can I use Letta Code skills to extend existing domains with specialized knowledge and workflows?

Yes, Letta Code skills support extending existing domains through bundled resources, tool integrations, and scaffolding templates that apply specialized knowledge and workflows while maintaining functional and technical requirements.

What file formats and dependencies are required for skill creation and validation?

Skill creation uses YAML for frontmatter configuration. The validation and packaging workflows depend on YAML processing to ensure structure compliance before bundling into portable `.skill` files.