create-skill

Define a portable authoring contract for charness skills with boundary classification and failure mode simulation.

9|3|Updated Apr 9, 2026
One-click install
npx skills add https://github.com/corca-ai/charness --skill create-skill-corca-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: create-skill
Source: https://github.com/corca-ai/charness/tree/main/plugins/charness/skills/create-skill
Command: npx skills add https://github.com/corca-ai/charness --skill create-skill-corca-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Use this skill to standardize, migrate, split, or normalize a charness skill and to define the canonical portable authoring contract. It guides classification of public, support, profile, preset, and integration boundaries, ensures explicit handling of failure modes, and promotes host-specific behavior to live in adapters and presets with external tool dependencies expressed through manifests.

Core Features & Use Cases

  • Classifies artifacts by surface (public, support, profile, preset, integration) to keep boundaries clear.
  • Simulates failure modes and enforces deterministic bootstrap and recovery practices.
  • Keeps host-specific behavior in adapters and presets while expressing external dependencies via manifests.
  • Facilitates durable artifact modeling and cross-repo portability.

Quick Start

Describe the target skill and run the migration workflow to apply the portable authoring contract.

Frequently Asked Questions about create-skill

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

FAQPage Schema
How do I standardize and migrate skills to ensure host-agnostic behavior?

To standardize and migrate skills, apply a portable authoring contract that defines explicit tool dependencies, runtime capabilities, and durable artifact strategies. This ensures repeatable, host-agnostic skill behavior across different environments.

What is the best way to separate host-specific behavior when authoring a skill?

The best way to separate host-specific behavior is to use an adapter pattern. Promote host-specific logic into adapters and presets, while expressing external tool dependencies explicitly through manifests to maintain clear boundaries.

How do I classify skill boundaries for public, support, and integration surfaces?

Classify skill boundaries by categorizing artifacts into public, support, profile, preset, and integration surfaces. This classification keeps boundaries clear and separates core skill functionality from host-specific integrations.

How do I simulate failure modes and enforce deterministic bootstrap steps?

Simulate failure modes and enforce deterministic bootstrap by defining explicit recovery practices within the portable authoring contract. This requires explicit definitions for runtime capabilities to ensure repeatable skill behavior.

Does cross-repo skill migration require explicit external-tool manifests?

Yes, cross-repo skill migration requires explicit external-tool manifests. Defining tool dependencies and runtime capabilities through manifests ensures durable artifact modeling and repeatable, host-agnostic skill behavior across repositories.

What are the limitations of using adapter patterns for skill migration?

The limitation of using adapter patterns is that while they isolate host-specific behavior, you must still explicitly define external tool dependencies and runtime capabilities in manifests to avoid non-deterministic bootstrap steps and ensure host-agnostic skill behavior.