AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified Apache-2.0 Self-run

Skill Creator

skill-tao12345666333-ankaloop-skill-creator · by tao12345666333

Create or update AnkaLoop skills. Use when designing, structuring, or packaging skills with scripts, references, and assets. This skill should be used when users want to create a new skill (or update an existing skill) that extends AnkaLoop's capabilities with specialized knowledge, workflows, or tool integrations.

No reviews yet
0 installs
22 views
0.0% view→install

Install

$ agentstack add skill-tao12345666333-ankaloop-skill-creator

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-tao12345666333-ankaloop-skill-creator)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
1mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Skill Creator? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Skill Creator

This skill provides guidance for creating effective AnkaLoop skills.

About Skills

Skills are modular, self-contained packages that extend the agent's capabilities by providing specialized knowledge, workflows, and tools. Think of them as "onboarding guides" for specific domains or tasks — they transform the agent from a general-purpose agent into a specialized agent equipped with procedural knowledge that no model can fully possess.

Skill Location Policy

When creating a skill, place it in one of these roots:

  1. Project-local: $workspace/.amcp/skills/
  2. Home agent-level: ~/.agents/skills/ (shared across agent tools)
  3. User-level: ~/.config/amcp/skills/ (shared across AnkaLoop workspaces)

Prefer project-local by default. Use home agent-level or user-level only when the user explicitly wants the skill available across multiple workspaces.

What Skills Provide

  1. Specialized workflows - Multi-step procedures for specific domains
  2. Tool integrations - Instructions for working with specific file formats or APIs
  3. Domain expertise - Company-specific knowledge, schemas, business logic
  4. Bundled resources - Scripts, references, and assets for complex and repetitive tasks

Core Principles

Concise is Key

The context window is a public good. Skills share the context window with everything else the agent needs: system prompt, conversation history, other skills' metadata, and the actual user request.

Default assumption: the agent is already very smart. Only add context the agent doesn't already have. Challenge each piece of information: "Does the agent really need this explanation?" and "Does this paragraph justify its token cost?"

Prefer concise examples over verbose explanations.

Set Appropriate Degrees of Freedom

Match the level of specificity to the task's fragility and variability:

High freedom (text-based instructions): Use when multiple approaches are valid, decisions depend on context, or heuristics guide the approach.

Medium freedom (pseudocode or scripts with parameters): Use when a preferred pattern exists, some variation is acceptable, or configuration affects behavior.

Low freedom (specific scripts, few parameters): Use when operations are fragile and error-prone, consistency is critical, or a specific sequence must be followed.

Anatomy of a Skill

Every skill consists of a required SKILL.md file and optional bundled resources:

skill-name/
├── SKILL.md (required)
│   ├── YAML frontmatter metadata (required)
│   │   ├── name: (required)
│   │   └── description: (required)
│   └── Markdown instructions (required)
└── Bundled Resources (optional)
    ├── scripts/          - Executable code (Python/Bash/etc.)
    ├── references/       - Documentation intended to be loaded into context as needed
    └── assets/           - Files used in output (templates, icons, fonts, etc.)
SKILL.md (required)

Every SKILL.md consists of:

  • Frontmatter (YAML): Contains name and description fields. These are the only fields that the agent reads to determine when the skill gets used, thus it is very important to be clear and comprehensive in describing what the skill is, and when it should be used.
  • Body (Markdown): Instructions and guidance for using the skill. Only loaded AFTER the skill triggers (if at all).
Bundled Resources (optional)
Scripts (scripts/)

Executable code (Python/Bash/etc.) for tasks that require deterministic reliability or are repeatedly rewritten.

  • When to include: When the same code is being rewritten repeatedly or deterministic reliability is needed
  • Benefits: Token efficient, deterministic, may be executed without loading into context
  • Note: Scripts may still need to be read by the agent for patching or environment-specific adjustments
References (references/)

Documentation and reference material intended to be loaded as needed into context.

  • When to include: For documentation that the agent should reference while working
  • Use cases: Database schemas, API documentation, domain knowledge, company policies
  • Benefits: Keeps SKILL.md lean, loaded only when the agent determines it's needed
  • Best practice: If files are large (>10k words), include grep search patterns in SKILL.md
Assets (assets/)

Files not intended to be loaded into context, but rather used within the output the agent produces.

  • When to include: When the skill needs files that will be used in the final output
  • Use cases: Templates, images, icons, boilerplate code, fonts, sample documents
  • Benefits: Separates output resources from documentation
What to NOT Include in a Skill

A skill should only contain essential files. Do NOT create:

  • README.md, INSTALLATIONGUIDE.md, QUICKREFERENCE.md, CHANGELOG.md, etc.
  • The skill should only contain information needed for an AI agent to do the job.

Progressive Disclosure Design Principle

Skills use a three-level loading system to manage context efficiently:

  1. Metadata (name + description) - Always in context (~100 words)
  2. SKILL.md body - When skill triggers ( plan-mode).
  • Generate names under 64 characters (letters, digits, hyphens).
  • Prefer short, verb-led phrases that describe the action.
  • Namespace by tool when it improves clarity (e.g., gh-address-comments, docker-deploy).
  • Name the skill folder exactly after the skill name.

Step 1: Understanding the Skill with Concrete Examples

To create an effective skill, clearly understand concrete examples of how the skill will be used. Ask questions like:

  • "What functionality should the skill support?"
  • "Can you give some examples of how this skill would be used?"
  • "What would a user say that should trigger this skill?"

Conclude this step when there is a clear sense of the functionality the skill should support.

Step 2: Planning the Reusable Skill Contents

Analyze each concrete example by:

  1. Considering how to execute on the example from scratch
  2. Identifying what scripts, references, and assets would be helpful

Step 3: Initializing the Skill

When creating a new skill from scratch, run the init_skill.py script bundled with this skill:

python /scripts/init_skill.py  --path  [--resources scripts,references,assets]

Examples:

# Project-local skill
python /scripts/init_skill.py my-skill --path .amcp/skills

# User-level skill
python /scripts/init_skill.py my-skill --path ~/.config/amcp/skills

# Home agent-level skill
python /scripts/init_skill.py my-skill --path ~/.agents/skills

# With specific resources
python /scripts/init_skill.py my-skill --path .amcp/skills --resources scripts,references

The script creates the skill directory with a SKILL.md template and optional resource directories.

Step 4: Edit the Skill

When editing the skill, remember it is being created for another instance of the agent to use. Include information that would be beneficial and non-obvious. Consider what procedural knowledge, domain-specific details, or reusable assets would help.

Frontmatter

Write the YAML frontmatter with these fields:

  • name (required): The skill name
  • description (required): This is the primary triggering mechanism. Include both what the skill does and specific triggers/contexts for when to use it. Include all "when to use" information here, not in the body.
  • auto_trigger (optional, default: true): Whether the agent can automatically use this skill when relevant. Set to false for skills that should only be invoked explicitly via /skill:.
  • parameters (optional): List of parameters that can be passed when invoking the skill explicitly.

Example frontmatter with all fields:

---
name: deploy
description: Deploy the application to a specified environment. Use when the user wants to deploy code.
auto_trigger: false
parameters:
  - name: env
    description: Target environment
    required: true
    enum: [staging, production]
  - name: version
    description: Version to deploy
    required: false
    default: latest
---
Body

Write clear, concise instructions for using the skill and its bundled resources. Use imperative/infinitive form.

Step 5: Validate the Skill

Once development is complete, validate the skill:

python /scripts/validate_skill.py 

The validation script checks YAML frontmatter format, required fields, naming rules, and file organization. Fix any reported issues and run again.

Step 6: Iterate

After testing the skill, iterate based on real usage:

  1. Use the skill on real tasks
  2. Notice struggles or inefficiencies
  3. Identify how SKILL.md or bundled resources should be updated
  4. Implement changes and test again

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.