Skip to main content

Skill scaffolding and artifact generation toolkit for VS Code Copilot / Claude agents

Project description

universal-creator

A collection of four generator skills for building AI artifacts for Claude, GitHub Copilot, Gemini, and Codex: hooks, agents, instructions, and prompts.

Each skill lives in skills/<name>/ with a SKILL.md file that Claude loads automatically when the skill is triggered.


Skills

hook-generator

Trigger: "automate Claude Code behavior", "block a tool call", "add a hook", "enforce rules deterministically", "run a script after edit"

Designs and generates Claude Code hook configurations for all lifecycle events: PreToolUse, PostToolUse, UserPromptSubmit, Stop, SessionStart, PostCompact, and more.

skills/hook-generator/SKILL.md


agent-generator

Trigger: "create a sub-agent", "design an agent role", "build a custom Claude agent", "tool restrictions per agent", "multi-stage agentic workflow"

Produces .agent.md files with bounded role definitions, explicit tool policies, system prompt stubs, and delegation rules.

skills/agent-generator/SKILL.md


instruction-generator

Trigger: "write workspace instructions", "save coding preferences", "applyTo pattern", "add always-on rules", "create a copilot-instructions.md"

Generates *.instructions.md, copilot-instructions.md, and AGENTS.md files with correct glob patterns, verifiable rules, and scope guidance.

skills/instruction-generator/SKILL.md


prompt-generator

Trigger: "write a prompt", "create a system prompt", "few-shot examples", "chain of thought", "prompt chaining", "improve this prompt"

Designs prompts using 18 techniques from zero-shot through graph-prompting. Includes technique justification, eval scenarios, and worked .prompt.md examples for every technique.

skills/prompt-generator/SKILL.md


Repository layout

Abridged, current structure (checked against the workspace tree):

skills/
├── hook-generator/
│   ├── SKILL.md
│   ├── requirements.txt
│   ├── agents/
│   ├── assets/
│   ├── docs/events.md              ← full event reference
│   ├── docs/security.md
│   ├── eval-viewer/
│   ├── templates/
│   │   └── hook-block.json         ← copy-paste JSON structures
│   ├── examples/                   ← ready-to-use hook configs
│   ├── references/
│   ├── scripts/                    ← shared eval/packaging scripts + validate_hook_output.py + generate_hook_stub.py
│   └── evals/
│       ├── evals.json              ← 3 scenarios (happy, edge, repair)
│       ├── grading.json            ← per-assertion pass/fail criteria
│       ├── benchmark.json          ← with/without-skill quality delta
│       └── feedback.json           ← iteration notes and gaps
│
├── agent-generator/
│   ├── SKILL.md
│   ├── requirements.txt
│   ├── agents/
│   ├── assets/
│   ├── eval-viewer/
│   ├── templates/
│   │   └── agent-system-prompt.md  ← fill-in-the-blank template
│   ├── examples/                   ← sample .agent.md files
│   ├── references/
│   ├── scripts/                    ← shared eval/packaging scripts + validate_agent_output.py + generate_agent_stub.py
│   └── evals/
│       ├── evals.json
│       ├── grading.json
│       ├── benchmark.json
│       └── feedback.json
│
├── instruction-generator/
│   ├── SKILL.md
│   ├── requirements.txt
│   ├── agents/
│   ├── assets/
│   ├── eval-viewer/
│   ├── templates/
│   │   ├── instructions-concise.md
│   │   └── instructions-extended.md
│   ├── examples/                   ← sample .instructions.md files
│   ├── references/
│   ├── scripts/                    ← shared eval/packaging scripts + validate_instruction_output.py + generate_instruction_stub.py
│   └── evals/
│       ├── evals.json
│       ├── grading.json
│       ├── benchmark.json
│       └── feedback.json
│
└── prompt-generator/
    ├── SKILL.md
    ├── requirements.txt
    ├── agents/
    ├── assets/
    ├── docs/techniques.md          ← full 18-technique reference catalog
    ├── eval-viewer/
    ├── templates/
    │   ├── prompt-file.md          ← .prompt.md skeleton
    │   ├── chain.md
    │   └── react.md
    ├── examples/
    │   ├── few-shot-entity-extraction.prompt.md
    │   ├── zero-shot-document-summary.prompt.md
    │   └── techniques/             ← one worked .prompt.md per technique
    │       ├── zero-shot.prompt.md
    │       ├── few-shot.prompt.md
    │       ├── cot.prompt.md
    │       ├── prompt-chaining.prompt.md
    │       ├── react.prompt.md
    │       ├── meta-prompting.prompt.md
    │       ├── self-consistency.prompt.md
    │       ├── generate-knowledge.prompt.md
    │       ├── tree-of-thoughts.prompt.md
    │       ├── rag.prompt.md
    │       ├── art.prompt.md
    │       ├── ape.prompt.md
    │       ├── active-prompt.prompt.md
    │       ├── dsp.prompt.md
    │       ├── pal.prompt.md
    │       ├── reflexion.prompt.md
    │       ├── multimodal-cot.prompt.md
    │       └── graph-prompting.prompt.md
    ├── references/
    ├── scripts/                    ← shared eval/packaging scripts + validate_prompt_output.py + detect_over_prompting.py
    └── evals/
        ├── evals.json
        ├── grading.json
        ├── benchmark.json
        └── feedback.json

evals/
└── cross-skill-integration.json    ← multi-skill interplay scenario

src/
└── universal_creator/               ← CLI package (`universal-creator`)

.github/
└── workflows/
    └── cicd.yml                    ← CI/CD pipeline

Cross-platform compatibility

These skills follow the agentskills.io open standard: the same SKILL.md format works with both Claude Code and OpenAI Codex. Only the storage path differs.

For local GitHub Copilot workflows in this repository, skills are installed under .github/skills/<name>/.

Feature Claude Code OpenAI Codex
Skill format SKILL.md (Markdown) SKILL.md (same format)
Skill storage path .claude/skills/<name>/ .agents/skills/<name>/
Hook events 30+ (see events.md) 6 (SessionStart, PreToolUse, PermissionRequest, PostToolUse, UserPromptSubmit, Stop)
Hook handler types command, http, mcp_tool, prompt, agent command only
Hook config location settings.json config.toml + [features] codex_hooks = true
Sub-agent format .agent.md (Markdown) .codex/agents/*.toml (TOML)
Built-in sub-agents user-defined default, worker, explorer
Implicit skill invocation configurable disable with allow_implicit_invocation: false

Gemini CLI also supports the interoperable .agents/skills/<name>/ alias, so universal-creator install --host gemini ... and universal-creator install --host codex ... both install skills into the shared agent-skills layout for local and global scopes.


Usage

These skills are designed for use with Copilot Chat, Claude's skill-loading system, Gemini CLI, or Codex. When you describe a task matching a skill's trigger keywords, the relevant SKILL.md is loaded and followed by the host tool.

Run from PyPI with uvx

You can run universal-creator directly from PyPI without creating a local virtualenv:

uvx universal-creator --help
uvx universal-creator menu

Pinning a version is also supported:

uvx universal-creator==0.1.5 --help

You can also load them manually:

@workspace /skills/hook-generator/SKILL.md

or reference a specific template:

@workspace /skills/prompt-generator/templates/prompt-file.md

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

universal_creator-0.1.5.tar.gz (351.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

universal_creator-0.1.5-py3-none-any.whl (456.9 kB view details)

Uploaded Python 3

File details

Details for the file universal_creator-0.1.5.tar.gz.

File metadata

  • Download URL: universal_creator-0.1.5.tar.gz
  • Upload date:
  • Size: 351.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for universal_creator-0.1.5.tar.gz
Algorithm Hash digest
SHA256 a7af4cce024f6bd43bd144e79fce2ddd4d837117090fb138a87d4538c8e3d30a
MD5 d83f3f5008b49b5bc77c637fbdc73343
BLAKE2b-256 1020c5b4b36ebfd795ed02faa3cefd2797097f2298bc3ff98fdd90d2142c8507

See more details on using hashes here.

Provenance

The following attestation bundles were made for universal_creator-0.1.5.tar.gz:

Publisher: cicd.yml on Anselmoo/universal-creator

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file universal_creator-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for universal_creator-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 56ad27caa9a16477cff0db7e6ef165c4031a512cee502e144e9c6e67226ad0b2
MD5 0ada0162be4cd0fb73867c5fca27b650
BLAKE2b-256 5310b71d19d75fb764149df4848363a002e1423476eea4c0b46c96bb60b0fd4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for universal_creator-0.1.5-py3-none-any.whl:

Publisher: cicd.yml on Anselmoo/universal-creator

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page