Skip to content
Back to skills

Skill Creator

ASecurity

Create new skills, modify and improve existing skills for Danmo Work agents. Use when users want to create a skill from scratch, edit or optimize an existing skill, or understand the Agentskills specification format.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 23, 2026
ai-agentsgobashawsgcpazuredatabasesecuritydocumentation

Security analysis

A100/100

Scanned September 23, 2026

npx -y skills add danmo-ai/danmo-work --skill skill-creator --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Skill Creator?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Skill Creator
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/danmo-ai-skill-creator/badge)](https://www.skillsdirectory.com/skills/danmo-ai-skill-creator)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: skill-creator
source: builtin
description: Create new skills, modify and improve existing skills for Danmo Work agents. Use when users want to create a skill from scratch, edit or optimize an existing skill, or understand the Agentskills specification format.
license: Apache-2.0
compatibility: Requires Danmo Work 1.0+
metadata:
  author: danmo-work
  version: "1.0"
  category: general
  based_on: anthropics/skills skill-creator
---

# Skill Creator

A skill for creating and improving skills that extend agent capabilities in Danmo Work.

## What Is a Skill?

A skill is a directory containing a `SKILL.md` file with YAML frontmatter (metadata) and Markdown instructions. Skills teach agents how to perform specialized tasks in a repeatable way.

### Directory Structure

```
skill-name/
├── SKILL.md          # Required: metadata + instructions
├── scripts/          # Optional: executable code the agent can run
├── references/       # Optional: documentation loaded on demand
└── assets/           # Optional: templates, images, data files
```

### Where to put custom skills

Place a skill directory (with `SKILL.md`) under one of these roots. They are scanned on every new turn and merged into `<available_skills>` without writing to the database:

| Path | Scope |
|------|-------|
| `~/.agents/skills/` | User |
| `~/.danmo-work/skills/` | User |
| `<projectRoot>/.agents/skills/` | Project |
| `<projectRoot>/.danmo-work/skills/` | Project |

Later paths override the same skill ID. Prefer project `.danmo-work/skills/` for repo-specific workflows.

### SKILL.md Format

```yaml
---
name: skill-name          # Required: lowercase, hyphens, 1-64 chars, must match dir
source: builtin
description: ...          # Required: 1-1024 chars, what + when to use
license: MIT              # Optional
compatibility: ...        # Optional: environment requirements
metadata:                 # Optional: key-value map
  author: team
  version: "1.0"
allowed-tools: "Bash Read" # Optional (Experimental): pre-approved tools
---

# Skill Title

Markdown instructions for the agent...
```

## Creating a Skill

### Step 1: Understand the Intent

Ask the user:
1. What should this skill enable the agent to do?
2. When should it be triggered? (what user phrases or contexts)
3. What's the expected output or workflow?
4. Does it need scripts, references, or assets?

### Step 2: Write the SKILL.md

- **name**: Short, lowercase, hyphenated identifier matching the directory name.
- **description**: Include BOTH what the skill does AND when to use it. Be specific — this is the primary triggering mechanism. Make it slightly "pushy" to avoid under-triggering.
- **Body**: Write clear, actionable instructions. Use imperative form. Include:
  - Step-by-step workflow
  - Example inputs and outputs
  - Common edge cases and how to handle them
  - References to bundled scripts/references with clear usage guidance

### Step 3: Structure for Progressive Disclosure

Skills use three-level loading:
1. **Metadata** (~100 words): `name` + `description` — always loaded
2. **Body**: Full SKILL.md — loaded when skill activates (<500 lines recommended)
3. **Resources**: `scripts/`, `references/`, `assets/` — loaded on demand

Keep SKILL.md under 500 lines. Move detailed reference material to `references/` files.

### Step 4: Bundle Resources

- **scripts/**: Self-contained executable code. Document dependencies clearly.
- **references/**: Additional docs loaded when needed. Keep files focused (one topic per file). Include a table of contents for files >300 lines.
- **assets/**: Templates, images, data files used in output.

## Guidelines

- Explain **why** things are important, not just what to do. Agents understand reasoning.
- Prefer imperative form in instructions.
- Include concrete examples with realistic inputs and expected outputs.
- Test your skill by asking an agent to perform the task and observing results.
- For skills with objectively verifiable outputs, write test cases.
- Do not include malware, exploit code, or content that could compromise security.

## Best Practices

- **Description quality**: The description is the most important field for triggering. Include specific keywords and contexts. Bad: "Helps with PDFs." Good: "Extract text and tables from PDF files, fill PDF forms, merge PDFs. Use when working with PDF documents or when the user mentions PDFs, forms, or document extraction."
- **File organization**: If a skill supports multiple domains/frameworks, organize `references/` by variant (e.g., `aws.md`, `gcp.md`, `azure.md`).
- **Lean instructions**: Remove instructions that aren't contributing value. Watch for repeated work patterns across test cases and extract those into `scripts/`.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.