Skip to content

Skill Packages and skill.md

Draft 0.1 — 2 August 2026
An ANUKA skill is a versioned instruction and integration package. It is not executable authority, a secret store, a guarantee of model behavior, or a substitute for server-side policy.

Skills make repeatable agent workflows legible to humans, tools, repositories, and compatible agent hosts.

A skill should answer:

  • what outcome it supports;
  • when it should and should not be used;
  • what tools and data it needs;
  • what approvals are required;
  • how outputs are verified;
  • who maintains it;
  • how it changes over time.

The rule is:

A skill may teach an agent how to work; only an authorization grant may permit the work.

Recommended package:

skills/<skill-name>/
├── skill.md
├── skill.json
├── schemas/
│ ├── input.schema.json
│ └── output.schema.json
├── prompts/
├── examples/
├── tests/
├── policies/
├── CHANGELOG.md
├── LICENSE
└── README.md

skill.md is the primary human- and model-readable workflow document.

skill.json is the machine-readable manifest.

Every skill has:

  • stable ID;
  • package name;
  • display name;
  • semantic version;
  • owner;
  • repository and source commit;
  • license;
  • status;
  • protocol compatibility;
  • tool dependencies;
  • input and output schemas;
  • risk tier;
  • data classification ceiling;
  • required capabilities;
  • approval requirements;
  • artifact digest.

A copied or forked skill must use a distinct identity unless it remains an authorized release of the same package.

Example:

---
id: network.anuka.skills.review-contribution
name: Review Contribution
version: 0.1.0
status: draft
owner: ANUKA Foundation
license: Apache-2.0
risk_tier: A2
capabilities:
- contribution.read
- evidence.package.analyze
tools:
- anuka.contribution.get@1
- anuka.evidence.validate@1
input_schema: ./schemas/input.schema.json
output_schema: ./schemas/output.schema.json
last_verified: 2026-08-02
---

The frontmatter is metadata, not proof that the declared controls are enforced.

What concrete outcome the skill supports.

Conditions under which the skill is appropriate.

Known exclusions, high-risk contexts, unsupported decisions, or missing evidence.

Required and optional inputs, data classification, and consent requirements.

Exact tool contracts, resources, versions, and expected trust status.

Ordered reasoning and execution stages.

Actions requiring human or organizational authorization.

Expected structured and human-readable results.

Checks that distinguish a plausible output from an accepted result.

What to do when data is missing, tools fail, authorization expires, or results conflict.

Data minimization, prohibited disclosures, retention, and high-impact boundaries.

Representative valid and invalid cases.

A skill should use clear imperative stages.

Example:

  1. resolve the current principal and product scope;
  2. verify that the contribution is assigned and reviewable;
  3. retrieve only the consented evidence fields;
  4. validate evidence package integrity and status;
  5. compare work against frozen acceptance criteria;
  6. identify uncertainty and missing evidence;
  7. produce a review proposal;
  8. request human approval before acceptance or rejection.

Skills should not rely on hidden chain-of-thought or require a model to reveal private internal reasoning.

They should require auditable summaries, evidence references, and decision factors.

skill.json enables discovery and validation.

Example:

{
"$schema": "https://schemas.anuka.network/skill-package/1.0.0/schema.json",
"id": "network.anuka.skills.review-contribution",
"version": "0.1.0",
"entrypoint": "skill.md",
"tools": [
{
"contract": "anuka.contribution.get",
"major": 1,
"required": true
}
],
"risk_tier": "A2"
}

The manifest may be generated from frontmatter but the released artifact must have one canonical normalized representation.

Reads public or authorized resources and produces analysis.

Creates proposals, documents, code changes, or communications without publishing them.

Evaluates artifacts against criteria and produces findings.

Invokes reversible tools under a bounded grant.

Coordinates multiple tools or tasks.

Prepares actions requiring an exact human approval.

A high-impact skill cannot mark itself autonomous through metadata.

Dependencies specify:

  • tool contract ID;
  • compatible major version;
  • required or optional;
  • expected risk annotation;
  • fallback behavior;
  • minimum server trust status.

A skill must fail safely when an incompatible or unverified tool is supplied.

Matching only by a human-readable tool name is insufficient.

A skill may declare resource types such as:

  • Foundation specification;
  • product manifest;
  • Passport presentation;
  • contribution evidence package;
  • governance decision;
  • repository file;
  • task artifact.

Resource access remains subject to authorization and consent.

The package declares the maximum capability set it may request.

At runtime, the task receives a subset.

A skill must adapt or stop when a required capability is absent. It must not prompt the model to discover an unauthorized workaround.

The skill declares checkpoints such as:

approvals:
- before: contribution.accept
mode: exact_action
- before: external.message.send
mode: exact_content

Runtime policy can require stricter approval than the skill declares.

The skill cannot weaken organization or constitutional controls.

Prompt files may provide templates, but must:

  • separate trusted instructions from untrusted data;
  • avoid embedding secrets;
  • identify variables;
  • define output format;
  • include injection resistance guidance;
  • remain versioned;
  • have tests.

Prompts are implementation assets, not universal truth about model behavior.

Each skill should contain:

  • successful example;
  • missing-data example;
  • authorization-denied example;
  • malicious-input example;
  • tool-failure example;
  • ambiguous-result example;
  • approval-required example;
  • expected structured output.

Examples must use synthetic or properly licensed data.

  • manifest validation;
  • link and dependency resolution;
  • schema validation;
  • prohibited secret detection;
  • required section presence;
  • version consistency;
  • license presence.
  • tool input and output compatibility;
  • capability-denial behavior;
  • approval checkpoints;
  • safe retry behavior;
  • error mapping.
  • valid workflow;
  • prompt injection;
  • conflicting evidence;
  • expired consent;
  • partial tool failure;
  • high-impact action request;
  • privacy redaction.

Model-dependent evaluation may measure task quality, but cannot replace deterministic policy and schema tests.

A skill output is accepted only through its declared verification method.

Verification may include:

  • JSON Schema validation;
  • unit or integration tests;
  • external source confirmation;
  • calculation recomputation;
  • reviewer approval;
  • conformance test;
  • deployment smoke test;
  • ledger reconciliation.

“Looks correct” is not a verification policy.

Skill installation records:

  • package ID and version;
  • source registry;
  • artifact digest;
  • signer or provenance;
  • installer principal;
  • organization and product scope;
  • enabled tools;
  • granted capabilities;
  • review date;
  • status.

Installing a skill must not automatically grant all declared capabilities.

The registry exposes:

  • canonical package metadata;
  • versions;
  • owner and operator;
  • source repository;
  • artifact digest;
  • license;
  • verification status;
  • conformance results;
  • known vulnerabilities;
  • deprecation;
  • supported hosts and protocols.

Community packages and verified Foundation packages must be visibly distinct.

Package is discoverable but not reviewed.

Manifest and package structure pass automated validation.

Ownership, source, and release provenance are verified.

Declared scenarios and tool contracts pass current tests.

Package received a scoped security review for a declared version.

Trust is version-specific and can expire or be revoked.

Released packages should include:

  • immutable source reference;
  • artifact digest;
  • build provenance where generated;
  • maintainer identity;
  • signature or attestation;
  • dependency lock or bill of materials where applicable.

A signature establishes who signed the artifact and integrity since signing. It does not guarantee the workflow is safe or correct.

Skills use Semantic Versioning for their public workflow contract.

Major changes include:

  • materially different purpose;
  • broader capability requirements;
  • new external side effects;
  • changed approval semantics;
  • incompatible input or output;
  • changed privacy behavior.

Minor changes include compatible new options or supported tools.

Patch changes fix wording, examples, tests, or compatible defects.

Risk increases may require a major version even when schemas remain compatible.

A deprecated skill identifies:

  • replacement;
  • reason;
  • migration guide;
  • warning date;
  • end-of-support date;
  • removal date where applicable;
  • security urgency.

Installed packages remain visible after deprecation so historical task records can be interpreted.

Openly licensed skills may be forked under their license.

A fork must not claim:

  • Foundation verification;
  • original maintainer approval;
  • access to private registries;
  • trademark rights;
  • compatibility it has not tested.

Skills must never contain:

  • API keys;
  • access tokens;
  • private keys;
  • production credentials;
  • personal data fixtures;
  • passwords;
  • hidden remote-code loaders.

Secrets are resolved at runtime through approved scoped credential mechanisms.

A skill may reference documentation or data resources, but executable instructions used for a released version should be pinned or integrity-verified.

The package must not silently fetch and execute mutable remote code.

Remote model prompts and configuration are treated as versioned dependencies when they materially affect behavior.

Each package declares licenses for:

  • documentation and instructions;
  • executable code;
  • schemas;
  • examples and assets;
  • third-party dependencies.

Software should use an OSI-approved license when described as open source.

The Foundation site should render skills as readable documentation while preserving the repository files as the canonical source.

The rendered page should show:

  • status and version;
  • risk tier;
  • required tools and capabilities;
  • approvals;
  • verification;
  • maintainer;
  • last review;
  • source link;
  • install command or registry reference.

Initial skills may include:

  • search Foundation documentation;
  • validate an ANUKA schema;
  • inspect a Presence manifest;
  • evaluate an opportunity fit;
  • draft a contribution proposal;
  • summarize consented evidence;
  • review a contribution against criteria;
  • compare governance proposals;
  • generate a conformance report;
  • prepare an incident timeline.

High-impact finance, employment, sanctions, constitutional, and production-release skills remain assisted-only.

  • every skill has stable identity and version;
  • skill.md contains purpose, exclusions, workflow, approvals, verification, and failure handling;
  • machine manifest validates;
  • tool dependencies use versioned contract IDs;
  • package capabilities are maxima, not automatic grants;
  • tests include injection, denial, and partial failure;
  • installation records artifact digest and scope;
  • registry trust level is visible and version-specific;
  • secrets and mutable remote code are prohibited;
  • risk increases trigger appropriate versioning and review;
  • forks cannot impersonate verification;
  • skill output is not accepted without declared verification.
  • Sources opened and checked: 2 August 2026
  • Package schema: To be created
  • Registry implementation: Not selected
  • High-impact autonomous skills: Prohibited in MVP