Plugin · Claude Code · AI Agents

Earthmanweb Serena Workflow Engine

earthmanweb-serena-workflow-engine is a Claude Code plugin for the Build phase that drives a 21-state Serena workflow engine with hooks, memory persistence, and SWE-oriented phase switching.

by EarthmanWeb · github.com/EarthmanWeb/serena-workflow-engine

Run Earthman Media’s Serena state-machine workflow in Claude Code with hooks, memory persistence, and disciplined SWE phase switching.

1
GitHub stars
0
Installs
0
Community votes
One vote per signed-in builder - it helps surface the tools the community actually relies on.
Install

Add it to Claude Code

Install the plugin in Claude Code. One command, paste-ready.

Install the plugin
/plugin install earthmanweb-serena-workflow-engine@EarthmanWeb/serena-workflow-engine
Add to ClaudeUse the Agent APISkillselion is itself an MCP server - your agent can fetch this config directly.
Agent API

Built to be called by your agent

Skillselion is itself an MCP server. Your agent can pull this entry and a paste-ready install config straight from the API - no copy-paste.

Retrieve this entry with skillselion.get_details("plugin:EarthmanWeb/serena-workflow-engine") and the paste-ready config with skillselion.get_install_config("plugin:EarthmanWeb/serena-workflow-engine").

About

What it does

Serena Workflow Engine is a Claude Code plugin from EarthmanWeb that embeds a formal workflow engine around agent-driven software work. Instead of free-form coding chat, it emphasizes stateful progression—keywords in the catalog point to a 21-state machine, hooks, learning/memory motifs, and explicit switching between workflow phases. Solo builders who struggle with agents drifting, losing context, or skipping review steps can use it to keep sessions aligned with a repeatable SWE ritual. It fits indie teams mirroring professional delivery habits: plan, implement, verify, and hand off with persistence so the agent does not reset its mental model every message. Expect intermediate-to-advanced setup: you align your process to the engine’s states and hooks rather than the engine bending to ad-hoc prompts. The public repo is niche (1 star at ingest) and description-light; treat it as an opinionated workflow harness to evaluate on real tickets. Pair it with your existing review and test skills at Ship phase checkpoints.

Highlights

  • 21-state workflow engine for structured agent sessions (state-machine semantics)
  • Hooks for session lifecycle control and consistent phase switching during SWE work
  • Memory and persistence so workflow context survives across turns and tasks
  • Serena-branded Earthman Media custom Claude plugin bundle (pluginCount: 1)
  • Designed for software-engineering (SWE) flows rather than generic chat

Why builders use it

Agent sessions lose structure—context drops, phases blur, and shipping-quality SWE steps get skipped without a persisted state machine.

After installation, Claude Code sessions can follow Serena’s persisted state-machine workflow with hooks instead of unstructured back-and-forth coding.

At a glance

  • Type - Plugin in AI Agents.
  • Adoption - 0 installs, 1 stars, 0 votes.

FAQ

Who is earthmanweb-serena-workflow-engine for?

It is for Claude Code users adopting Earthman Media’s Serena pattern who need disciplined, multi-phase software work with persistence and hooks.

When should I use earthmanweb-serena-workflow-engine?

Use it when agent drift or lost context blocks reliable implementation and you want explicit workflow states and switching during SWE tasks.

How do I add earthmanweb-serena-workflow-engine to my agent?

Add the plugin from the EarthmanWeb/serena-workflow-engine repository through Claude Code’s plugin installation, then invoke workflows per the plugin’s Serena engine docs.

Discussion

Comments

Share how you use earthmanweb-serena-workflow-engine, gotchas, or tips for other indie builders.

No comments yet - be the first to share how you use it.

This week for builders

Five minutes, every Monday — the tools, releases and tactics for shipping solo.

unsubscribe anytime.