Skip to content

heyra-global/heyra-dev

v1.0.0MIT

Developer plugin for Heyra engineers, installable in Claude Code, GitHub Copilot CLI, VS Code and the Copilot cloud agent. /commit, /pr-description, /review-changes, /doctor and /setup skills, TDD guidance, code-reviewer and test-writer subagents (Claude and Copilot formats), guard-rail hooks, Python and TypeScript language servers, and Context7 plus Playwright MCP servers. Ships both the Claude plugin manifest and the Agent Plugins 1.0 manifest.

heyra-dev

The developer plugin. It exists to show one thing: the same plugin folder installs in Claude Code, GitHub Copilot CLI, VS Code with Copilot and the Copilot cloud agent, because the plugin ships two manifests and the marketplace file sits in both locations the tools look at.

Two formats, one folder

FileRead by
.claude-plugin/plugin.jsonClaude Code, Claude Cowork, Copilot CLI (legacy discovery)
plugin.json (Agent Plugins 1.0)Copilot CLI, VS Code, Copilot app, other Agent Plugins clients
.mcp.jsonClaude Code (Claude format)
mcp.jsonAgent Plugins clients
agents/*.mdClaude Code subagents
com.github.copilot/agents/*.agent.mdCopilot custom agents
hooks/hooks.json (PascalCase events)Claude Code; also accepted by Copilot CLI and VS Code
skills/*/SKILL.mdEverything. Skills are the shared Agent Skills standard
.lsp.jsonClaude Code, Copilot CLI (legacy lspServers)

What is in it

ComponentWhereWhat it shows
Skill with pre-approved toolsskills/commit/allowed-tools: Bash(git add:*), ...: the commit runs without prompts
Skill with live git dataskills/pr-description/!`git log origin/main..HEAD` injected at load time
Skill forked into a subagentskills/review-changes/context: fork + agent: code-reviewer
Skill Claude loads on its ownskills/tdd/The description is the trigger
Diagnostic skillskills/doctor/A table of !`tool --version` checks
Onboarding skillskills/setup/Registers the marketplace for Claude Code and Copilot in committed settings
Subagents, Claude formatagents/code-reviewer.md, agents/test-writer.mddisallowedTools, effort, skills: preloading
Subagents, Copilot formatcom.github.copilot/agents/*.agent.mdSame prompts, Copilot tool aliases
Hook: PreToolUse in bashhooks/guard-destructive.shDenies force-push to main, asks on rm -rf and git reset --hard
Hook: SessionStart with matcherhooks/git-context.sh`matcher: startup
Hook: PostToolUsehooks/auto-format.jsRuns ruff or prettier when the project has them
Hook: Stop, type prompthooks/hooks.jsonNo script: a small model checks that tests were run
LSP servers.lsp.jsonPyright and typescript-language-server
MCP servers.mcp.json, mcp.jsonContext7 over HTTP, Playwright over stdio

Install

Claude Code:

claude plugin marketplace add Heyra-Global/demo-plugin-marketplace
claude plugin install heyra-dev@heyra-demo --scope user

GitHub Copilot CLI:

copilot plugin marketplace add Heyra-Global/demo-plugin-marketplace
copilot plugin install heyra-dev@heyra-demo

VS Code with Copilot: add "Heyra-Global/demo-plugin-marketplace" to the chat.plugins.marketplaces setting, or commit .github/copilot/settings.json in the repository (this repo has one).

Copilot cloud agent: .github/copilot/settings.json with extraKnownMarketplaces and enabledPlugins, as in this repository.

Copilot Business and Enterprise admins: copilot/managed-settings.json in the organisation's .github-private repository, with the same two keys.

Try it

/heyra-dev:setup
/heyra-dev:doctor
/heyra-dev:commit --all
/heyra-dev:pr-description
/heyra-dev:review-changes --staged
Run: git push --force origin main          (the guard hook denies it)

Prerequisites

git, bash (Git Bash on Windows), Node.js 18+ for the auto-format hook. Optional: ruff, a prettier config, npm i -g pyright typescript-language-server typescript.