Claude Code plugins for browser automation, layered E2E testing, and developer tooling
npx claudepluginhub lespaceman/athena-workflow-marketplaceCore skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
Claude Code plugin for browser automation
Site-specific automation patterns and knowledge for popular websites (Airbnb, Amazon, Apple Store)
Export markdown files to clean, dark-themed PDFs
WebBench benchmark runner — executes real-world browser tasks from the Halluminate/WebBench dataset, scores via LLM-as-judge, and produces evaluation reports
Claude Code marketplace entries for the plugin-safe Antigravity Awesome Skills library and its compatible editorial bundles.
Directory of popular Claude Code extensions including development tools, productivity plugins, and MCP integrations
No description available.
Share bugs, ideas, or general feedback.
Marketplace repository for:
plugins/)workflows/)Workflow and manifest contracts are defined in:
Use this RFC as the source of truth for workflow behavior, lifecycle, and cross-runtime plugin compatibility (skills, tools, and sub-agent/task patterns).
.
├── .claude-plugin/
│ └── marketplace.json # Plugin catalog
├── .athena-workflow/
│ └── marketplace.json # Workflow catalog
├── workflows/
│ └── e2e-test-builder/
│ ├── workflow.json
│ └── system_prompt.md
└── plugins/
├── e2e-test-builder/
├── md-export/
└── site-knowledge/
Each plugin package now generates versioned runtime artifacts during npm pack / npm publish:
dist/<version>/release.jsondist/<version>/claude/plugin/dist/<version>/codex/plugin/dist/<version>/codex/marketplace.jsonThe generated runtime plugin directories are packaged artifacts, not source mirrors:
node_modules/ and lockfiles.Build them locally for one plugin with:
cd plugins/<plugin-name>
npm run build:artifacts
This repo uses a split skill metadata model so the same skills stay compatible with both Claude and Codex:
SKILL.mdagents/claude.yamlagents/openai.yamlFor the full conventions, see docs/skills-compatibility.md.
Official vendor-aligned configuration lives outside this packaging layer:
.claude/settings.json and .claude/settings.local.jsoncodex mcp add ... and ~/.codex/config.tomlThis repo also defines its own packaging overlays for distributing skills and plugins across runtimes:
.claude-plugin/plugin.json.codex-plugin/plugin.json.agents/plugins/marketplace.jsonagents/openai.yamlagents/claude.yamlThese repo overlay files are conventions used by this repository. They are not presented here as official vendor-standard file formats.
The repo includes a local Python 3.12 virtualenv at .venv for running the official Agent Skills validator.
Activate it with:
source .venv/bin/activate
Run the official portable validator across all plugin skills:
scripts/validate-skills-portable.sh
Run the repo-specific compatibility checks:
scripts/validate-skills-repo.sh
Run the lightweight local validator on a single skill:
scripts/quick-validate-skill.sh plugins/e2e-test-builder/skills/write-test-code
Create a new repo-compatible skill scaffold:
scripts/init-compatible-skill.py my-skill --path plugins/my-plugin/skills --interface display_name="My Skill" --interface short_description="Describe the skill in the UI" --interface default_prompt="Run my skill." --argument-hint "<arg>"
Generate or update Claude-only overlay metadata for an existing skill:
scripts/generate-claude-yaml.py plugins/my-plugin/skills/my-skill --frontmatter user-invocable=true --frontmatter argument-hint="<arg>"
Use these rules when editing or adding skills:
SKILL.mdargument-hint and user-invocable in agents/claude.yamldisplay_name, short_description, and default_prompt in agents/openai.yamlSKILL.md as the hand-authored source of truth for the skill itselfscripts/init-compatible-skill.py scaffolds SKILL.md, agents/openai.yaml, and agents/claude.yamlscripts/generate-claude-yaml.py regenerates agents/claude.yaml for an existing skillagents/claude.yaml should be treated as generated overlay metadata and may be overwritten when regeneratedagents/openai.yaml is created during scaffolding and may also be replaced if you rerun scaffold or metadata-generation flows for that skill