Skip to content
OpenSmartRoute
Skillv1.0.0

skill-manifest-generator

Generate MANIFEST.json files for Agent Skills, providing content integrity verification, file inventory, and external reference tracking.

by skillscatalog(0) 0 installs
Free
Sign in to install

Free account. Installing gives you the manifest plus copy-paste snippets.

See reviews

About

Imported from skillscatalog/registry (skills/skill-manifest-generator/SKILL.md). Install upstream with npx skills add skillscatalog/registry --skill skill-manifest-generator. Copyright stays with the author (MIT).

Instructions

Use this skill to generate a MANIFEST.json file for any Agent Skill directory. The manifest provides:

  • Integrity verification - SHA256 hashes for all files and an overall integrity hash
  • File inventory - Complete listing of files with sizes and types
  • External URL detection - URLs found in code that reference external resources
  • Structure analysis - Folder depth, file counts, and organization

When to Use

  • Before publishing a skill to a catalog
  • To verify a skill hasn't been modified
  • To audit external dependencies in a skill
  • To validate skill structure and compliance

How to Use

Run the manifest generator on a skill directory:

Generate a manifest for the skill at /path/to/my-skill

Or to verify an existing manifest:

Verify the manifest for /path/to/my-skill

Output

The generator creates a MANIFEST.json file in the skill root containing:

{
  "$schema": "https://agentskills.io/schemas/manifest.v1.json",
  "manifestVersion": "1.0",
  "generatedAt": "2025-01-15T10:30:00Z",
  "generator": "skill-manifest-generator/1.0.0",
  "skill": {
    "name": "my-skill",
    "version": "1.0.0"
  },
  "integrity": {
    "algorithm": "sha256",
    "hash": "a1b2c3d4..."
  },
  "files": [...],
  "externalReferences": [...],
  "structure": {...}
}

Examples

Generate a manifest:

User: Generate a manifest for the skill at ./pdf-tools
Agent: I'll generate a MANIFEST.json for the pdf-tools skill...
       [Runs generate_manifest.py]
       Created MANIFEST.json with:
       - 12 files inventoried
       - Integrity hash: sha256:abc123...
       - 2 external URLs detected
       - Max folder depth: 2

Verify a manifest:

User: Verify the manifest for ./pdf-tools
Agent: I'll verify the MANIFEST.json matches the current files...
       [Runs generate_manifest.py --verify]
       ✓ All 12 files match their recorded hashes
       ✓ No new untracked files found
       ✓ Integrity hash verified

Limitations

  • Binary files are hashed but not scanned for URLs
  • URL detection uses regex patterns, may have false positives in comments
  • Maximum skill size: 50MB total, 10MB per file
  • Maximum file count: 1000 files
  • Maximum folder depth: 6 levels

Dependencies

  • Python 3.9+
  • PyYAML (for SKILL.md frontmatter parsing)
  • No other external dependencies (uses Python stdlib)

Use it

Copy one of these into your project. Installing also returns the manifest and these snippets.

yaml
targets:
  - https://api.opensmartroute.ai/api/v1/registry/skillscatalog-registry-skill-manifest-generator/manifest   # or paste the manifest below

Manifest

An Open Capability Manifest: the router reads it to know what this does, what it costs and when to pick it.

skillscatalog-registry-skill-manifest-generator.ocm.jsonjson
{
  "ocm": "1",
  "id": "skillscatalog-registry-skill-manifest-generator",
  "kind": "skill",
  "name": "skill-manifest-generator",
  "description": "Generate MANIFEST.json files for Agent Skills, providing content integrity verification, file inventory, and external reference tracking.",
  "publisher": "skillscatalog",
  "version": "1.0.0",
  "capabilities": {
    "domains": [
      "general"
    ],
    "tags": [
      "skill-md",
      "manifest",
      "integrity",
      "validation",
      "tooling",
      "skills-sh"
    ],
    "languages": [
      "en"
    ]
  },
  "quality_prior": 0.6,
  "examples": [
    "Generate MANIFEST.json files for Agent Skills, providing content integrity verification, file inventory, and external reference tracking."
  ],
  "primary": false,
  "metadata": {
    "source": {
      "provider": "skills.sh",
      "repository": "https://github.com/skillscatalog/registry",
      "path": "skills/skill-manifest-generator/SKILL.md",
      "ref": "HEAD",
      "url": "https://github.com/skillscatalog/registry/blob/HEAD/skills/skill-manifest-generator/SKILL.md",
      "key": "skillscatalog/registry/skills/skill-manifest-generator/SKILL.md"
    },
    "license": "MIT"
  },
  "instructions": "## Instructions\n\nUse this skill to generate a MANIFEST.json file for any Agent Skill directory. The manifest provides:\n\n- **Integrity verification** - SHA256 hashes for all files and an overall integrity hash\n- **File inventory** - Complete listing of files with sizes and types\n- **External URL detection** - URLs found in code that reference external resources\n- **Structure analysis** - Folder depth, file counts, and organization\n\n### When to Use\n\n- Before publishing a skill to a catalog\n- To verify a skill hasn't been modified\n- To audit external dependencies in a skill\n- To validate skill st",
  "cost": {
    "context_tokens": 599
  }
}

Fetch it by URL: GET /api/v1/registry/skillscatalog-registry-skill-manifest-generator/manifest?version=1.0.0

Reviews

Star ratings from people who tried it. One review per account; edit yours any time.

No reviews yet. Install it, try it, and be the first to rate it.