Back to marketplace

mstar-harness

Agent & Workflow

btspoony/mstar-harness

Omni-plugin for harness engineering workflows with multi-agent support, programmatic gates, and skills, enforcing deterministic workflow gates via a TypeScript engine.

  • cursor-plugin
  • dsh-plugin
  • harness-engineering
  • knowledge-management
  • omp-plugin
  • opencode-plugin
  • sdd
  • spec-driven
  • subagents
GitHub Stars
57GitHub
Views
0DSH Plugin Hub
Forks
3GitHub
Open issues
0GitHub Issues
Manifest version
3.5.1@mstar-harness/dsh
Latest push
Sep 1, 2026GitHub
License
MITTypeScript
Plugin type
Host + ClientRuns in both Host and Web Client

Verification and compatibility

This section shows evidence collected by the catalog. Undeclared information is labeled as unknown.

Runtime verified
01Exact source: npm · @mstar-harness/dsh@3.5.102Validated: Sep 2, 202603Verified Harness: 0.1.0-rc.7
Current-version compatibility
Verified on the catalog Harness version
Declared Harness range
Not declared
Declared platforms
Not declared
Profiles
web
Build approval
No requirement detected
Permissions
Not declared
External services
Not declared
Telemetry
Unknown
No known risk flags found

This is not a security endorsement. Review source, permissions, and configuration before installing.

View evidence and scope

Verification covers only the named source, version, and Harness environment. It does not guarantee future compatibility.

  • @mstar-harness/dsh@3.5.1
  • The plugin completed a load check in an isolated environment.

README

View source

Morning Star

Harness Workflow Engine · Agent Plugin

English / 中文

GitHub · Issues

CI License Version npm: cli npm: dsh npm: opencode Last commit

dshfind Greptile: The War on Bugs

Morning Star is an Agent Plugin for harness engineering workflows: a TypeScript Harness Workflow Engine (@mstar-harness/engine) enforces deterministic workflow gates, while mstar-* judgment skills drive multi-agent code delivery.

  • Deterministic gates, enforced by a TS engine — path/status/lease/dispatch/sdd/iteration/lint gates run in @mstar-harness/engine, not as prompt suggestions
  • Judgment stays in mstar-* skills — skills remain the single source of truth (SSOT) for roles, gates, and workflow judgment
  • One engine across hosts — the same engine + skills power dsh (DeepSeek Harness), omp, OpenCode, Cursor, Kimi Code, ZCode, and Codex
  • Agent Plugin packaging — one-command install; portable across any Agent Plugins v1.0.0 client
  • Pluggable JSON persistence — coordination docs (status.json, workflow snapshots, project residuals, review envelopes) persist through an ArtifactStore; the default FsStore keeps the existing .mstar/ paths, and integrations mount their own store via MSTAR_STORE_MODULE / --store / in-process setArtifactStore
  • Recommended host (best → usable): dsh = omp ≥ OpenCode ≥ Cursor > Kimi = ZCode > Codex

What ships

ComponentWhat it is
Harness Workflow Engine@mstar-harness/engine — TS enforcement of deterministic workflow gates
mstar CLI@mstar-harness/cli — installer bootstrap + mstar workflow verbs
mstar-* skillsRole, gate, and workflow judgment (single source of truth)
Host adaptersdsh, omp, OpenCode, Cursor, Kimi Code, ZCode, Codex

Release notes: CHANGELOG.md / CHANGELOG_CN.md.

Install

HostCommand
dsh (DeepSeek Harness)npx @mstar-harness/cli init --target dsh(one CLI command that runs two independent dsh plugin --profile web add installs:@mstar-harness/dsh + dsh-llm-fallbacks; --no-fallbacks skips the latter)or dsh plugin --profile web add @mstar-harness/dsh+ dsh plugin --profile web add dsh-llm-fallbacks
ompnpx @mstar-harness/cli init --target omp(links ~/.mstar/harness)or omp plugin install github:btspoony/mstar-harness
OpenCodenpx @mstar-harness/cli init --target opencode
Cursornpx @mstar-harness/cli init --target cursor
KimiKimi TUI: /plugins install https://github.com/btspoony/mstar-harness/plugins reload
ZCodenpx @mstar-harness/cli init --target zcodethen install morning-star-harness in ZCode → Settings → Plugin Management
Codexnpx @mstar-harness/cli init --target codexthen codex plugin add morning-star-harness@mstar-repo (repo-bundled marketplace)
Generic (Agent Plugins v1)point any Agent Plugins v1.0.0 conformant client at this repo root(plugin.json + skills/ are the portable package)

Engine gate checks (Recommended)

npm i -g @mstar-harness/cli

Puts the mstar-harness binary (short alias mstar) on PATH, so the engine-check commands the skills cite (mstar status validate, mstar dispatch validate, mstar iteration gate, …) actually run.

init now auto-installs the matching-version CLI globally after a successful run — pass --no-global-cli to opt out.

Without a global install the harness still works and those checks stay advisory. Set enforcement: hard in an iteration compass to make dispatch preflights fail-fast.

Caution: mstar is a short alias and a shared bin namespace — an unrelated third-party npm package named mstar claims the same command name. The alias exists only where @mstar-harness/cli is installed: bare npx mstar … without the package resolves via the registry to that other tool, and globally co-installing both packages silently overwrites the mstar shim (last install wins). The canonical invocation name stays mstar-harness — use the long name on any conflict.

Verify

npx @mstar-harness/cli doctor --target <opencode\|cursor\|codex\|zcode\|omp\|dsh>.

The repo ships a portable Agent Plugins v1.0.0 manifest (plugin.json) at its root; skills/ is the Agent Skills component — verify it with npx @mstar-harness/cli plugin validate.

Manual install / path layout: INSTALL.md. CLI flags: docs/cli.md.

Use

Three entry shapes: without iteration (single plan / hotfix), with iteration (multi-plan Phase 1–5), or audit & review (read-only: discover what to do, or decide whether a change ships).

General (without iteration)

Enter PM, then run the per-plan cycle: Prepare → Execute → QC → QA gate → Done.

HostEnter PM
dsh (DeepSeek Harness)pm skill (via the mstar skill provider; no auto-load)
omp/skill:pm each session (no auto-load)
OpenCodeagent.project-manager (agents/project-manager.md)
Cursor/pm
Kimisession auto-loads pm; or /skill:pm
ZCode/morning-star-harness:pm each session (no auto-load)
Codex/pm

Iteration

CommandWhen
/iteration-start [direction] [pause]Start a new iteration: Phase 1 (interactive grill-me), then auto-continue Phase 2→5.direction — optional hint (still interactive).pause — stop after Phase 1; resume with /iteration-drive.
/iteration-driveResume Phase 2→5 on an already-locked iteration.
/iteration-loop [direction] [scale]Full Phase 1→5 autonomous (no grill-me).direction — optional free text.scaleS / M / L / XL (default M).

Audit & review

Two read-only, advisory commands under one roof — they never edit source; findings can become plans for Prepare → Execute. SSOT → mstar-audit (variants: codebase-audit, pr).

CommandWhen
/codebase-audit [keywords]Read-only survey of what's worth doing — prioritized, ready-to-execute plans; narrow it with category focus (bug, security, perf, tech-debt, …) when you want a targeted pass.
/amazing-pr-review [pr|branch|scope] [quick|default|deep]Deep pre-merge review of a PR / branch / diff at three strengths — quick (single-pass, 1 seat) / default (no-flag landing tier, reduced seats) / deep (full three-stage pipeline) — one verdict (ship it / needs fixes / blocked) and every finding, posted to GitHub by the command's main agent at Stage 3 synthesis when a PR number is given. deep runs the full three-stage pipeline (collect → domain review → main-agent synthesis; one verdict / one GitHub Review); default / quick are lighter single/dual-seat passes. Multi-PR input → first PR only; remaining PRs queued as audit todos (next session); suggest one session per PR.

Harness Workflow

flowchart TD
    A["PM: entry and intent clarification"] --> B{"PM: spec and context ready"}
    B -->|No| C["PM: clarify and refine requirements"]
    C --> B
    B -->|Yes| D["PM: initialize/load HARNESS_DIR and PLAN_DIR"]
    D --> E{"Iteration scope needed"}
    E -->|Deep / first iteration| F["iteration-start: grill-me → compass → review → lock"]
    E -->|Fast autonomous loop| F2["iteration-loop: Phase 1→5 continuous"]
    F --> G["PM: lock compass and create integration branch"]
    F2 --> G
    G --> H["Phase 2→5: execute → close → PR → merge-ready"]
    E -->|No| I["PM: select active plan from workflow snapshot"]
    H --> I
    I --> J{"Any plan not Done"}
    J -->|Yes| K["PM: dispatch one plan on a feature branch"]
    K --> L["Dev roles: implement and report"]
    L --> M["PM: update plan and workflow snapshot"]
    M --> N["QC trio: review gate"]
    N --> O{"QC decision"}
    O -->|Request Changes| K
    O -->|Approve| P{"QA gate"}
    P -->|mandatory| P1["qa-engineer: acceptance verification"]
    P -->|pm-acceptance| P2["PM: acceptance checklist"]
    P1 --> Q{"Residual findings remain"}
    P2 --> Q
    Q -->|Yes| R["PM/QA: register or accept residuals in project register"]
    R --> S["PM: mark plan Done and merge to integration branch"]
    Q -->|No| S
    S --> T["PM: sync compass plan status"]
    T --> J
    J -->|No| U["iteration-close: close entry checklist"]
    U --> V["PM: compound round and knowledge index"]
    V --> W["PM: update roadmap and compass completed frontmatter"]
    W --> X["PM: close exit checklist and commit"]
    X --> Y["Phase 4: create PR"]
    Y --> Z["Phase 5: merge-ready loop until CI green and reviews resolved"]

Without iteration: same per-plan gates, no iteration-start / iteration-close wrapper.

Roles and skills

Agent IDResponsibility
project-managerRouting, assignment, phase progression
product-managerRequirements, product planning, research
architectArchitecture and technical contracts
fullstack-dev / fullstack-dev-2Backend-led implement / second parallel track
frontend-devUI, interaction, frontend performance
qa-engineerAcceptance when QA gate: mandatory
code-reviewerSDD per-task review; codebase audit (audit category)
qc-specialist / -2 / -3QC trio
ops-engineerDeploy, monitoring, infrastructure
writing-specialistDocs, fiction, copy, scripts
prompt-engineerPrompt / skill / rule work

Load mstar-harness-core first, then topic skills on demand (mstar-roles).

SkillPurpose
mstar-harness-coreEntry, state machine, Task category, skill index
mstar-phase-gatesPrepare/Execute, clarify, hotfix
mstar-iterationPhase 1–5 iteration lifecycle
mstar-dispatch-gatesDispatch, Delegation, anti-recursion
mstar-sddSubagent-driven development
mstar-branch-worktreeBranches, worktrees, QC/QA checkout
mstar-conventions{HARNESS_DIR} discovery / init
mstar-artifactsPlans, status.json, residuals, Findings cleanup
mstar-project-governanceRoadmap authoring + residual register lifecycle, _default fallback
mstar-design-mdDESIGN.md gate for UI plans
mstar-review-qcPM QC tri orchestration
mstar-coding-behaviorRCA, test-first, review feedback, evidence
mstar-compound / mstar-compound-refreshKnowledge crystallize / maintain
mstar-strategySTRATEGY.md alignment
mstar-skill-authoringGeneral skill authoring (SkillsBench gate)
mstar-auditRead-only codebase audit → prioritized improvement plans
mstar-rolesRole prompts + load lists
mstar-hostHost adapters (dsh / omp / OpenCode / Cursor / Kimi / ZCode / Codex)
pm/pm / /skill:pm / host PM entry

Consumer plans default to .mstar/. Process artifacts (plans/, iterations/, status.json, workflows/, projects/, sdd/, …) are gitignored; tracked results: {HARNESS_DIR}/AGENTS.md, knowledge/, specs/. Specs resolve .mstar/specs/docs/specs/ → repo-root specs/. Repos with a non-default layout can declare every harness directory symbol in a gitignored .mstarc ([config] keys harness_dir / plan_dir / sdd_dir / iteration_dir / knowledge_dir / specs_dir / workflow_dir / project_dir — honored above probing). Details → mstar-conventions.

Maintainers: AGENTS.md.

License

MIT. See LICENSE.

Comments

0
Newest first