mifunedev/openharness

🏗️ Run coding agents in a sandbox, not on your machine.

This repository also configures its own agents. See what openharness tells them →

37Stars on the repository
39Mods indexed here, across every type
yesterdayLast push, which is what freshness is scored on
Apache-2.0Licence, which decides whether bodies are shown

strategic-proposal

25

mifunedev/openharness

Skill Claude CodeCodex

Spawn 5 domain experts to propose roadmap items, then an AI council drafts a roadmap, a Strategic Critic challenges it, and the council finalizes with revisions. Updates the pinned roadmap issue. TRIGGER when: asked to build roadmap, prioritize features, strategic proposal, "what should we build next", or rank product…

not rated 37 +1 changed 5d ago A SkillSpector: pass 75 tokens original Apache-2.0

sync

26

mifunedev/openharness

Skill Claude Code

Dispatcher for bidirectional origin↔upstream harness sync — routes the first token of $ARGUMENTS to one of three subcommands: publish (origin→upstream), catchup (upstream→origin), or status (read-only direction check). The canonical topology and intentional divergences to preserve live in references/topology.md. Full…

not rated 37 +1 yesterday A SkillSpector: warn 231 tokens original Apache-2.0

t3

27

mifunedev/openharness

Skill Claude Code

Start, inspect, pair, or stop T3 Code in the Open Harness sandbox, locally or over a private Tailscale tailnet for phone access. Use this for the headless t3 serve harness on port 3773, including tmux launch, preflight diagnosis, pairing URL discovery, minting a pairing URL for a second device, logs, status, and…

not rated 37 +1 changed 5d ago A SkillSpector: warn 173 tokens original Apache-2.0

weigh

28

mifunedev/openharness

Skill Claude Code

Weighted-trajectory selection: sample N candidate trajectories for one task, attach deterministic signals to each, then weight + select among them with a pure, version-controlled scorer we own (score-trajectories.mjs) rather than a model black box. The Workflow tool's judge-panel / adversarial-verify patterns PROPOSE…

not rated 37 +1 yesterday A SkillSpector: pass 197 tokens original Apache-2.0

wiki

29

mifunedev/openharness

Skill Claude Code

Dispatch four subcommands: ingest, query, lint, or compile. This skill owns procedures; .oh/knowledge/ owns tracked source pages, patterns, and raw snapshots. Queries exclude local scratch. Canonical schema: .oh/skills/wiki/references/schema.md. Procedures: references/{ingest,query,lint,compile}.md. TRIGGER when: "add…

not rated 37 +1 changed 2d ago A SkillSpector: pass 187 tokens original Apache-2.0

worktrees

30

mifunedev/openharness

Skill Claude Code needs its repo

Manage .worktrees/ lifecycle: create worktree, list worktrees, remove worktree, clean worktrees, stale worktrees audit, isolate work, project clone. TRIGGER when: any git worktree operation, branch isolation needed, stale worktrees review, project clone under projects/ (e.g. "clone / to projects", "add to projects"…

not rated 37 +1 changed 5d ago B SkillSpector: warn 124 tokens original Apache-2.0

architect

31

mifunedev/openharness

Skill Claude Code

Decide what the system should become before /spec commits an implementation plan. Runs inline in the active coding-agent session, grounds every claim in current repository sources, and returns one Architecture Brief. TRIGGER when: a change alters module/system boundaries, the execution or ownership model, persistent…

not rated 37 +1 yesterday A SkillSpector: pass 187 tokens original Apache-2.0

escalate

32

mifunedev/openharness

Skill Claude Code

Deliver a human-addressed escalation from an unattended session to the operator's Slack channel, so a finding that needs a person does not die in a log nobody tails or a GitHub thread that notifies no one. TRIGGER when: an unattended, detached, cron, or background session is blocked and needs an operator decision; a…

not rated 37 +1 yesterday A SkillSpector: pass 162 tokens original Apache-2.0

At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: