
Skill Card Generator
OfficialFreeEfficiently create governance skill cards for AI agents.
Free · Opens the source repo
What Skill Card Generator does
The Skill Card Generator is designed specifically for developers and skill owners who need to create or update governance skill cards for existing agent skill directories. This tool automates the process of gathering source signals and building a grounded JSON context, which is essential for generating a compliant markdown card. By following a structured approach, it ensures that the resulting skill card is consistent with the required governance standards set by NVIDIA.
This skill is particularly useful in scenarios where a skill directory has undergone changes and requires an updated governance card. It streamlines the preparation of legal and safety review materials, making it easier for skill owners to maintain compliance with governance requirements. The generator operates within a defined permission scope, ensuring that it only accesses necessary files and directories, which helps maintain security and integrity during the card creation process.
The Skill Card Generator includes several scripts that facilitate the discovery of assets, rendering of the card, and validation of the submission. Users must ensure that Python 3 and the jinja2 package are installed to utilize the rendering capabilities. The skill also provides guidelines on how to populate the context JSON file accurately, ensuring that the generated card meets the required format and standards.
While the Skill Card Generator is a powerful tool for creating governance skill cards, it is important to note that it does not replace the need for human review. The generated card is considered a draft and must be reviewed by a human owner to ensure all legal and safety considerations are addressed. Additionally, this skill is not intended for creating cards for non-skill assets or for discussing skill capabilities, making it a focused tool for a specific use case.
When to use it
Use this tool when you need to create or update a governance skill card for an existing agent skill directory.
When not to use it
This skill is not suitable for creating cards for non-skill assets or for discussing skill capabilities.
What you can build with it
Updating an Existing Skill Card
When a skill has been modified, use this generator to refresh its governance card quickly.
Preparing for Legal Review
Skill owners can utilize this tool to compile necessary documentation for legal and safety reviews.
Automating Card Creation
Streamline the governance card generation process, reducing manual effort and ensuring compliance.
How to install Skill Card Generator
View source1. Install with the skills CLI
npx skills add nvidia/skills/skill-card-generator --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by nvidiaGenerate Skill Card
Skill directory to analyze: $ARGUMENTS
Purpose
Create a draft NVIDIA governance skill card for an existing agent skill. The skill gathers source signals, guides the agent to build a grounded JSON context, renders a deterministic markdown card, and checks that human-review markers were removed before submission.
Use this when:
- A skill directory already exists and needs a new governance card.
- A changed skill needs its existing card refreshed.
- A skill owner is preparing legal/safety review material.
Do NOT use for:
- Explaining, listing, comparing, or discussing skills or skill capabilities.
- Creating or rewriting the source skill itself.
- Generating cards for non-skill assets such as models, datasets, containers, or full systems.
- Signing, publishing, or approving a skill card.
- Replacing required human legal, safety, or owner review.
Prerequisites
- Python 3 is available.
jinja2is installed before runningrender_card.py.- The target path is a skill directory containing
SKILL.mdorskill.md. - The agent can write a temporary context JSON file and the rendered card output.
- Runtime permissions allow reads from
target_skill_directoryplus this skill'sreferences/andscripts/, writes only to the target skill directory or/tmp/, and shell execution only for the three scripts listed below.
Instructions
- First, read this
SKILL.mdcompletely before running any script. - Resolve the target skill directory from
$ARGUMENTS; if omitted, use the current working directory. - Stay within the declared permission scope. Do not read
.env, credential files, hidden auth folders, or unrelated repo files; do not write outside the target skill directory or/tmp/. - Run
scripts/discover_assets.pyagainst the target. Use the structured signal summary first; if output is truncated, read only targeted files or small excerpts. - Build a context JSON file from the structured signal summary first, then from extracted file contents only when needed.
- Populate
credential_requirementswith only two fields:requires_api_key_or_credentialandcredential_types. Ground the classification in SKILL.md prose documentation — not script inspection alone. Forcredential_types, use the controlled vocabulary inreferences/style-guide.md. Never include credential values, assignments, or raw environment variable names. - Follow
references/style-guide.mdfor every context field. UseHUMAN-REQUIREDonly when no source supports a truthful value. - Render the card with
scripts/render_card.pyand fix any schema errors before proceeding. - Review the card manually, remove resolved VERIFY and SELECT markers, then run
scripts/validate_submission.py. - Before finishing, confirm the rendered card has no unrendered
{{ ... }}or{% ... %}template fragments.
Available Scripts
| Script | Purpose | Arguments |
|---|---|---|
scripts/discover_assets.py | Extracts skill files, repo signals, style guide, and template into one discovery report. | <skill_directory> |
scripts/render_card.py | Validates context JSON and renders the skill card from the Jinja template. | --context <context.json> --template <skill-card.md.j2> --out <output.md> |
scripts/validate_submission.py | Fails if the rendered card still contains VERIFY or SELECT review markers. | <rendered-card.md> |
Examples
Discover signals for a target skill:
run_script("scripts/discover_assets.py", args=["/path/to/target-skill"])
Render a card from the completed context:
run_script(
"scripts/render_card.py",
args=[
"--context", "/tmp/target-skill-context.json",
"--template", "references/skill-card.md.j2",
"--out", "/path/to/target-skill/target-skill-card.md"
]
)
Validate the reviewed card before submission:
run_script("scripts/validate_submission.py", args=["/path/to/target-skill/target-skill-card.md"])
Limitations
- The generated card is a draft and must be reviewed by a human owner.
- Discovery is limited to local files and repo metadata visible from the target path.
- The renderer validates required context shape, not the legal or safety correctness of field values.
- Canned limitation and risk catalogs are starting points; remove entries that do not apply.
Troubleshooting
| Error | Cause | Solution |
|---|---|---|
directory not found | The target path is wrong or not mounted in the workspace. | Re-run discovery with the absolute path to the skill directory. |
jinja2 not installed | The renderer dependency is missing. | Install jinja2, then re-run render_card.py. |
Context validation failed | Required fields are missing or typed incorrectly. | Fix the context JSON using references/style-guide.md. |
| Unresolved marker failure | VERIFY or SELECT markers remain after review. | Confirm each marked field, prune catalog entries, then re-run validate_submission.py. |
Files in this skill
SKILL.md- this file (orchestration)references/style-guide.md- per-context-field guidancereferences/skill-card.md.j2- exact card layoutreferences/Skill Card Generator License.txt- license text for this skill packagereferences/catalog/limitations.json- canned technical-limitations catalogreferences/catalog/risks.json- canned risk-management catalogscripts/discover_assets.py- discovery and signal extractionscripts/render_card.py- Jinja renderer with context validationscripts/validate_submission.py- pre-submission marker validator
Frequently asked questions about Skill Card Generator
Similar skills
Markdown to HTML Conversion
Efficiently convert Markdown documents to HTML.
Code Tour
Create structured walkthroughs for codebases.
Acquire Codebase Knowledge
Streamline onboarding with comprehensive codebase documentation.
Documentation & Modernization
Streamline codebase documentation and modernization planning.
Azure Resource Visualizer
Generate architecture diagrams for Azure resources.
CLAUDE.md Improver
Optimize your CLAUDE.md files for better project context.
