Autonomous delivery platform (Work Orders, readiness queue, human-approved gates) plus a Jira PM dashboard, packaged as a Hermes Agent plugin.
Repository: github.com/abecms/livingcolor-plugin
Requirements: Hermes Agent installed (hermes in your PATH) and Git available (Hermes clones the plugin from GitHub).
hermes plugins install abecms/livingcolor-plugin --enable
hermes gateway restartNo build step is required — dashboard/dist/ ships prebuilt.
Alternative forms:
# Full Git URL
hermes plugins install https://github.com/abecms/livingcolor-plugin.git --enable
# Install without enabling (activate later)
hermes plugins install abecms/livingcolor-plugin
hermes plugins enable livingcolor
hermes gateway restartAfter restart, open the Hermes dashboard. A LivingColor tab appears at
/livingcolor; the API mounts at /api/plugins/livingcolor/.
hermes plugins update livingcolor
hermes gateway restart
hermes plugins remove livingcolor
hermes gateway restartgit clone https://github.com/abecms/livingcolor-plugin.git ~/.hermes/plugins/livingcolor
hermes plugins enable livingcolor
hermes gateway restartBefore delivery workflows can run, configure:
- LLM provider in Hermes — LivingColor uses your Hermes model
(
~/.hermes/config.yaml→model.provider/model.default). The plugin does not bundle or override API keys. - Jira MCP — connect via
hermes mcpor the dashboard MCP settings. - GitLab or GitHub MCP — choose the VCS provider used by each project. GitLab projects publish Merge Requests; GitHub projects publish Pull Requests. Connect the matching MCP server before delivery work.
- Project mapping — create
~/.hermes/livingcolor/project_mapping.yaml(see Project mapping below).
LivingColor reads MCP connection status and per-project credentials only after you explicitly save them in Project → Integrations in the dashboard.
LivingColor can enrich delivery prompts with external guidance from the
Tamsi/livingcolor-skills repository. The integration is pinned by
livingcolor.skills.lock.json, which records both the requested ref and the
exact resolvedCommit. GitHub archive downloads use resolvedCommit, not a
moving branch or tag, so each warmed cache points at one immutable source
revision.
The cache materializer expands those skills under
~/.hermes/livingcolor/skills-cache/livingcolor-skills/<resolvedCommit>/.
Runtime prompt enrichment is cache-only: if the lock file, cache, or registry is
missing or invalid, LivingColor continues delivery for that run with external
guidance disabled. Prompt enrichment does not block on a GitHub download at
runtime.
After changing livingcolor.skills.lock.json, materialize the pinned cache
explicitly before running delivery:
python -m lc_server warm-skills-cacheThe command exits non-zero when the cache cannot be materialized, so release and automation scripts can fail fast while runtime prompt enrichment remains cache-only.
External skills are rendered as read-only model guidance. They do not grant new
tool permissions, change delivery tool response contracts, or alter the
human-gated workflow. The code-review-pipeline bundle includes
sprint-reporter for end-of-sprint retrospectives posted to Hermes messaging.
To roll back, restore livingcolor.skills.lock.json to a previous known-good
resolvedCommit, then re-materialize or warm that cache before running delivery
again.
Launch or refresh the Hermes dashboard, then click the LivingColor tab.
If you see "LivingColor backend is not mounted", enable the plugin and restart:
hermes plugins enable livingcolor
hermes gateway restartPersonal (default) — 100% local. Delivery state lives in
~/.hermes/livingcolor/runtime.db. No account required; choose Continue
locally on the welcome screen.
Team — shared projects via Firebase (livingcolor-app). Choose Sign in
to collaborate (Google or email). Team data is served by
https://api-livingcolor.visualq.ai; users never install a Firebase service
account locally. Public Firebase web client config is embedded in the plugin;
security is enforced by Firebase Auth, Firestore rules, and verified ID tokens
on the cloud API.
Create ~/.hermes/livingcolor/project_mapping.yaml with one block per Jira
project key:
MYPROJ:
default_repo: gitlab.com/org/my-service
integration_branch: main # optional review-request target branch
conventions:
- Add tests for API contract changes
repos:
gitlab.com/org/my-service:
checkout_path: /path/to/local/clone # optional; managed checkout if omittedFor GitHub projects, set vcs: github and use a GitHub repository path:
MYPROJ:
vcs: github
default_repo: github.com/org/my-service
integration_branch: mainKeys are matched case-insensitively. default_repo is required for readiness
scoring and development; label-based rules can override the repo per ticket.
Each Jira project key can target GitLab (default) or GitHub:
| Provider | MCP requirement | Published review request | Dashboard labels |
|---|---|---|---|
| GitLab (default) | GitLab MCP + personal access token | Merge Request (MR) | MR / Merge Request |
| GitHub | GitHub MCP + personal access token | Pull Request (PR) | PR / Pull Request |
In the dashboard, open Project → Integrations, choose the VCS provider,
connect the matching MCP credentials, and pick the default repository. GitHub
projects require a GitHub token with repository access; GitLab projects require
a GitLab token with API scope. You can also set vcs in
project_mapping.yaml as shown above.
Install or update the plugin with:
hermes plugins install abecms/livingcolor-plugin --enable
hermes gateway restartIn the dashboard, open a project → Integrations and connect Jira plus the project's VCS provider (GitLab or GitHub). LivingColor never writes MCP config silently — you opt in per project.
In Hermes, add the livingcolor toolset to your session or platform config so
the model can call delivery tools (see Agent surfaces).
The LivingColor tab is the primary UI:
| Area | Purpose |
|---|---|
| Project dashboard | Work Orders, readiness queue, gate reviews, delivery status |
| Settings | Per-project delivery configuration, sprint reset, sprint report |
| Integrations | Jira / GitLab / GitHub MCP scopes for the project |
Typical flow:
- Scan readiness — pull Jira issues into the readiness queue for a project.
- Review & promote — promote a readiness record to a Work Order (explicit human action).
- Gates — approve or reject paused gates (analysis plan, code review, MR/PR review, etc.).
- Track — follow Work Order stages until completion or review-request publication.
All orchestration state is stored under ~/.hermes/livingcolor/ (respects
HERMES_HOME).
When the plugin is enabled, Hermes exposes:
Slash command
/delivery status
/delivery scan <PROJECT>
/delivery queue
/delivery promote <id>
/delivery gates
Model toolset livingcolor
| Tool | Description |
|---|---|
delivery_overview |
Snapshot of work orders, readiness queue, pending gates |
delivery_scan_readiness |
Scan a Jira project into the readiness queue (read-only on Jira) |
delivery_promote |
Promote a readiness record to a Work Order |
delivery_gate_decision |
Approve or reject a paused gate |
delivery_work_order_status |
Fetch a Work Order's stage and metadata |
Enable the toolset in your Hermes platform or session tool configuration alongside your usual toolsets.
| Path | Contents |
|---|---|
~/.hermes/livingcolor/runtime.db |
Delivery SQLite database |
~/.hermes/livingcolor/project_mapping.yaml |
Jira project → repo mapping |
~/.hermes/livingcolor/projects/{KEY}/ |
Per-project agent manifests and automation state |
uv venv .venv && source .venv/bin/activate
uv pip install -e /path/to/hermes-agent pytest httpx
pytest tests -x -q
cd ui && npm install && npx vite build # rebuilds dashboard/dist — commit dist/ after UI changesPoint Hermes at a local clone:
git clone https://github.com/abecms/livingcolor-plugin.git ~/.hermes/plugins/livingcolor
hermes plugins enable livingcolor
hermes gateway restartOne-shot port of the LivingColor product from the agent-lc fork
(spec: agent-lc docs/superpowers/specs/2026-06-12-livingcolor-hermes-plugin-design.md).
Upstream platform: Hermes Agent (MIT, Nous Research attribution preserved).