By emasoft
General-purpose programmer agent that executes tasks assigned by the Orchestrator. Uses globally installed skills and SERENA MCP for code navigation.
Git and GitHub operations for EPA. Use when cloning repos, branching, committing, opening PRs, or handling review feedback. Trigger with /epa-github-operations.
Create and receive handoff documents for context transfer. Use when transferring work, resuming sessions, or filing bug reports. Trigger with /epa-handoff.
Communication with EOA Orchestrator via AI Maestro. Use when sending clarifications, status updates, blockers, or completions. Trigger with /epa-orchestrator-comm.
Setup project configuration and tooling. Use when starting work on new project. Trigger with /epa-project-setup or when initializing a new project.
Execute programming tasks per requirements. Use when implementing assigned tasks. Trigger with /epa-task-execution or when receiving task assignments.
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Version: 1.0.0
The Emasoft Programmer Agent is a general-purpose programmer that executes implementation tasks assigned by the Orchestrator. It handles the actual coding work across multiple programming languages and toolchains.
Prefix: epa- = Emasoft Programmer Agent
| Agent | File | Description |
|---|---|---|
epa-programmer-main-agent | agents/epa-programmer-main-agent.md | Main general-purpose programmer agent |
| Skill | Description |
|---|---|
epa-task-execution | Execute programming tasks per requirements |
epa-orchestrator-communication | Communication with the Orchestrator (EOA) agent |
epa-github-operations | Git and GitHub operations (clone, branch, commit, PR) |
epa-project-setup | Initialize project configuration and install tooling |
epa-handoff-management | Create and receive handoff documents and bug reports |
None. The hooks/hooks.json is empty -- EPA uses globally installed hooks.
| Script | Description |
|---|---|
validate_plugin.py | Plugin structure validator |
The Programmer Agent follows Steps 14, 15, 17-19, 21-23 from the master workflow:
Role plugins are installed with --scope local inside the specific agent's working directory (~/agents/<agent-name>/). This ensures the plugin is only available to that agent.
# Add Emasoft marketplace (first time only)
claude plugin marketplace add emasoft-plugins --url https://github.com/Emasoft/emasoft-plugins
# Install plugin (--scope local = this agent's directory only, recommended)
claude plugin install emasoft-programmer-agent@emasoft-plugins --scope local
# RESTART Claude Code after installing (required!)
Once installed, start a session with the main agent:
claude --agent epa-programmer-main-agent
--plugin-dir loads a plugin directly from a local directory without marketplace installation. Use only during plugin development.
claude --plugin-dir ./OUTPUT_SKILLS/emasoft-programmer-agent
The Programmer Agent relies on SERENA MCP for code investigation:
SERENA must be available before starting work.
| Language | Toolchain | Linter | Formatter | Type Checker |
|---|---|---|---|---|
| Python | uv | ruff check | ruff format | mypy |
| JavaScript/TypeScript | bun | eslint | prettier | tsc |
| Rust | cargo | clippy | rustfmt | Built-in |
| Go | go | golint | gofmt | Built-in |
| .NET (C#/F#) | dotnet | Built-in | Built-in | Built-in |
| C/C++ | gcc/clang | clang-tidy | clang-format | Built-in |
| Objective-C | clang | clang-tidy | clang-format | Built-in |
| Swift | swift | swiftlint | swift-format | Built-in |
Symptom: Commands/agents not available after installation
Cause: Claude Code caches plugin metadata
Solution: Restart Claude Code after installation/updates
Symptom: Code investigation fails with "SERENA not available"
Cause: SERENA MCP server not configured or not running
Solution:
curl http://localhost:PORT/healthSymptom: Tests fail with "command not found"
Cause: Language toolchain not installed or not in PATH
Solution:
which uv / which bun / etc.npx claudepluginhub emasoft/emasoft-plugins --plugin emasoft-programmer-agentTask distribution, agent coordination, progress monitoring - executes plans via subagents. Requires AI Maestro for inter-agent messaging.
Comprehensive validation, management, and standardization suite for Claude Code plugins and marketplaces. Includes 190+ validation rules, plugin lifecycle management, marketplace operations, health checks, security auditing, GitHub repo validation, plugin/marketplace repo scaffolding, and standardization tooling. Features severity hierarchy, --strict mode, language-aware token estimation, and universal plugin/marketplace templates.
GHE (GitHub-Elements) - Automated project management for Claude Code using GitHub Issues as persistent memory with orchestrated DEV/TEST/REVIEW workflow.
Portable utility tools for Claude Code plugin marketplaces. Includes release automation and markdown TOC generation.
Exports current session segment (since last compaction) with system-reminder stripping -- main conversation, subagent transcripts, sidechains, and debug logs in structured markdown
Harness for Claude Code — skills, /harness:* slash commands, persona subagents, lifecycle hooks, and MCP tools without per-repo `harness setup`. Sibling plugins exist for Cursor, Gemini CLI, and Codex.
Multi-agent /workflow development pipeline (planner → plan-review → coder → code-review) with typed handoff contracts, lifecycle hooks, and MCP servers.
Task-focused agents for test, review, debug, docs, CI, security, refactoring, research, performance, and search-replace — with teammate and subagent role guidance
Language-agnostic development process harness implementing the Stateless Agent Methodology (SAM) 7-stage pipeline with ARL human touchpoint model and Voltron-style language plugin composition. Provides orchestration, workflows, planning, verification, and testing methodology that any language plugin can compose with.
One plugin to bridge and delegate across Claude Code, Codex CLI, and Gemini CLI — single-source AGENTS.md, shared skills, mirrored hooks and MCP servers, and full Claude↔Codex bidirectional delegation.
PROJECT.md-first autonomous development with hybrid auto-fix documentation. 8-agent pipeline, auto-orchestration, docs auto-update on commit (true vibe coding). Knowledge base system with 90% faster repeat research. Strict mode enforces SDLC best practices automatically. Works for ANY Python/JavaScript/TypeScript/Go project.