The harness with muscle memory — activity tracing, pattern detection, and one-command workflow execution for Claude Code, Cursor, and Codex
Drift inferred · capture-to-capture
tool count over time
06-11 19:12 now
3t
3t
transport stdio counts 41 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
activity_list
-
activity_record
-
approval_approve
-
approval_deny
-
approval_list
-
audit_list
-
connector_add
-
connector_call
-
connector_list
-
connector_remove
-
connector_set_autonomy
-
connector_tools
-
execution_cancel
-
execution_complete
-
execution_list
-
goal_assess
-
goal_converge
-
goal_create
-
goal_delete
-
goal_focus
-
goal_get
-
goal_guardrails
-
goal_list
-
goal_record
-
goal_run
-
goal_unfocus
-
goal_update
-
harness_learn
-
harness_status
-
knowledge_query
-
knowledge_submit
-
observation_list
-
pattern_list
-
workflow_approve
-
workflow_capture
-
workflow_execute
-
workflow_list
-
workflow_suggest
-
workflow_template_delete
-
workflow_template_list
-
workflow_update
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 64
filesystem 32
- fs Keyoku-ai-keyoku-5d57b56/evals/behavioral/build-prompt.ts :15
import { readFileSync } from "node:fs"; - fs Keyoku-ai-keyoku-5d57b56/evals/behavioral/run-trials.mts :16
import { writeFileSync } from "node:fs"; - fs Keyoku-ai-keyoku-5d57b56/evals/execution/setup-scenario.mjs :12
import { mkdirSync, writeFileSync, chmodSync } from "node:fs"; - fs Keyoku-ai-keyoku-5d57b56/evals/muscle-memory.eval.ts :17
import { mkdtempSync, writeFileSync, mkdirSync } from "node:fs"; - fs (weak) Keyoku-ai-keyoku-5d57b56/scripts/omnigent-guardrail-e2e.mjs :2
import { mkdtemp, rm } from "node:fs/promises"; - fs (weak) Keyoku-ai-keyoku-5d57b56/scripts/omnigent-run-e2e.mjs :2
import { mkdtemp, rm } from "node:fs/promises"; - fs (weak) Keyoku-ai-keyoku-5d57b56/scripts/preflight.mjs :8
import { readFileSync } from "node:fs"; - fs (weak) Keyoku-ai-keyoku-5d57b56/scripts/suggest-local.ts :3
import { readFileSync } from "node:fs"; - fs Keyoku-ai-keyoku-5d57b56/src/index.ts :1
import { realpathSync } from "node:fs"; - fs Keyoku-ai-keyoku-5d57b56/src/nudge.ts :1
import { readFileSync, writeFileSync } from "node:fs"; - fs Keyoku-ai-keyoku-5d57b56/src/openapi.ts :1
import { readFileSync } from "node:fs"; - fs Keyoku-ai-keyoku-5d57b56/src/presets.ts :1
import { existsSync, readFileSync, readdirSync, statSync } from "node:fs"; - fs Keyoku-ai-keyoku-5d57b56/src/server.ts :1
import { readFileSync } from "node:fs"; - fs Keyoku-ai-keyoku-5d57b56/src/store.ts :1
import { appendFileSync, existsSync, mkdirSync, readFileSync, renameSync, rmSync, statSync, writeFileSync } from "node:fs"; - fs (weak) Keyoku-ai-keyoku-5d57b56/tests/approvals.test.ts :1
import { mkdtempSync, rmSync } from "node:fs"; - fs (weak) Keyoku-ai-keyoku-5d57b56/tests/brain.test.ts :4
import { mkdtempSync, rmSync } from "node:fs"; - fs (weak) Keyoku-ai-keyoku-5d57b56/tests/cli-lifecycle.test.ts :3
import { existsSync, mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs"; - fs (weak) Keyoku-ai-keyoku-5d57b56/tests/connector-e2e.test.ts :4
import { mkdtempSync, rmSync, writeFileSync } from "node:fs"; - fs (weak) Keyoku-ai-keyoku-5d57b56/tests/context.test.ts :3
import { mkdtempSync, rmSync } from "node:fs"; - fs (weak) Keyoku-ai-keyoku-5d57b56/tests/e2e.test.ts :1
import { mkdtempSync, rmSync, writeFileSync } from "node:fs"; - fs (weak) Keyoku-ai-keyoku-5d57b56/tests/engine.test.ts :2
import { mkdtempSync, rmSync, writeFileSync } from "node:fs"; - fs (weak) Keyoku-ai-keyoku-5d57b56/tests/executor.test.ts :1
import { existsSync, rmSync } from "node:fs"; - fs (weak) Keyoku-ai-keyoku-5d57b56/tests/export.test.ts :3
import { mkdtempSync, readFileSync, rmSync } from "node:fs"; - fs (weak) Keyoku-ai-keyoku-5d57b56/tests/import.test.ts :3
import { mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs"; - fs (weak) Keyoku-ai-keyoku-5d57b56/tests/learn.test.ts :1
import { mkdtempSync, rmSync } from "node:fs"; - fs (weak) Keyoku-ai-keyoku-5d57b56/tests/mcp-e2e.test.ts :2
import { mkdtempSync, rmSync } from "node:fs"; - fs (weak) Keyoku-ai-keyoku-5d57b56/tests/nudge.test.ts :3
import { mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs"; - fs (weak) Keyoku-ai-keyoku-5d57b56/tests/observe.test.ts :1
import { mkdtempSync, rmSync } from "node:fs"; - fs (weak) Keyoku-ai-keyoku-5d57b56/tests/openapi.test.ts :1
import { mkdtempSync, rmSync, writeFileSync } from "node:fs"; - fs (weak) Keyoku-ai-keyoku-5d57b56/tests/regression-m2m4.test.ts :1
import { mkdtempSync, rmSync, writeFileSync } from "node:fs"; - fs (weak) Keyoku-ai-keyoku-5d57b56/tests/store.test.ts :1
import { mkdtempSync, rmSync, statSync, writeFileSync } from "node:fs"; - fs (weak) Keyoku-ai-keyoku-5d57b56/tests/workflow-e2e.test.ts :3
import { existsSync, mkdtempSync, rmSync, writeFileSync } from "node:fs";
shell / exec 10
- shell (weak) Keyoku-ai-keyoku-5d57b56/scripts/preflight.mjs :7
import { execFileSync } from "node:child_process"; - shell Keyoku-ai-keyoku-5d57b56/src/executor.ts :1
import { spawn } from "node:child_process"; - shell Keyoku-ai-keyoku-5d57b56/src/index.ts :1133
const { execSync, spawnSync } = await import("node:child_process"); - shell Keyoku-ai-keyoku-5d57b56/src/probes.ts :1
import { exec } from "node:child_process"; - shell (weak) Keyoku-ai-keyoku-5d57b56/tests/cli-lifecycle.test.ts :2
import { execFileSync } from "node:child_process"; - shell (weak) Keyoku-ai-keyoku-5d57b56/tests/context.test.ts :2
import { execFileSync } from "node:child_process"; - shell (weak) Keyoku-ai-keyoku-5d57b56/tests/export.test.ts :2
import { execFileSync } from "node:child_process"; - shell (weak) Keyoku-ai-keyoku-5d57b56/tests/import.test.ts :2
import { execFileSync } from "node:child_process"; - shell (weak) Keyoku-ai-keyoku-5d57b56/tests/mcp-e2e.test.ts :1
import { spawn, type ChildProcessWithoutNullStreams } from "node:child_process"; - shell (weak) Keyoku-ai-keyoku-5d57b56/tests/nudge.test.ts :2
import { execFileSync } from "node:child_process";
network 11
- net (weak) Keyoku-ai-keyoku-5d57b56/scripts/omnigent-guardrail-e2e.mjs :13
const res = await fetch(`${baseUrl}${path}`, init); - net (weak) Keyoku-ai-keyoku-5d57b56/scripts/omnigent-run-e2e.mjs :14
await fetch(`${baseUrl}/v1/sessions/${encodeURIComponent(sessionId)}`, { - net Keyoku-ai-keyoku-5d57b56/src/brain.ts :39
const res = await fetch(`${this.baseUrl}${path}`, { - net Keyoku-ai-keyoku-5d57b56/src/index.ts :1044
const res = await fetch(`${engineUrl.replace(/\/+$/, "")}/api/v1/health`, { signal: controller.signal }); - net Keyoku-ai-keyoku-5d57b56/src/openapi.ts :67
const res = await fetch(specUrl, { signal: controller.signal }); - net Keyoku-ai-keyoku-5d57b56/src/probes.ts :107
const res = await fetch(probe.url, { - net Keyoku-ai-keyoku-5d57b56/src/slm.ts :63
const res = await fetch(url, { - net (weak) Keyoku-ai-keyoku-5d57b56/tests/brain.test.ts :3
import { createServer, type Server } from "node:http"; - net (weak) Keyoku-ai-keyoku-5d57b56/tests/engine.test.ts :1
import { createServer, type Server } from "node:http"; - net (weak) Keyoku-ai-keyoku-5d57b56/tests/openapi.test.ts :2
import { createServer, type Server } from "node:http"; - net (weak) Keyoku-ai-keyoku-5d57b56/tests/probes.test.ts :1
import { createServer, type Server } from "node:http";
secrets 1
- secrets Keyoku-ai-keyoku-5d57b56/evals/behavioral/run-trials.mts :20
const apiKey = process.env.GEMINI_API_KEY;
tool registrations 41
- goal_create Keyoku-ai-keyoku-5d57b56/src/server.ts :179
- goal_list Keyoku-ai-keyoku-5d57b56/src/server.ts :211
- goal_get Keyoku-ai-keyoku-5d57b56/src/server.ts :233
- goal_update Keyoku-ai-keyoku-5d57b56/src/server.ts :251
- goal_delete Keyoku-ai-keyoku-5d57b56/src/server.ts :277
- goal_assess Keyoku-ai-keyoku-5d57b56/src/server.ts :295
- goal_converge Keyoku-ai-keyoku-5d57b56/src/server.ts :314
- goal_guardrails Keyoku-ai-keyoku-5d57b56/src/server.ts :355
- goal_run Keyoku-ai-keyoku-5d57b56/src/server.ts :391
- goal_record Keyoku-ai-keyoku-5d57b56/src/server.ts :428
- goal_focus Keyoku-ai-keyoku-5d57b56/src/server.ts :465
- goal_unfocus Keyoku-ai-keyoku-5d57b56/src/server.ts :494
- connector_add Keyoku-ai-keyoku-5d57b56/src/server.ts :514
- connector_list Keyoku-ai-keyoku-5d57b56/src/server.ts :569
- connector_remove Keyoku-ai-keyoku-5d57b56/src/server.ts :585
- connector_tools Keyoku-ai-keyoku-5d57b56/src/server.ts :605
- connector_call Keyoku-ai-keyoku-5d57b56/src/server.ts :621
- workflow_list Keyoku-ai-keyoku-5d57b56/src/server.ts :705
- harness_status Keyoku-ai-keyoku-5d57b56/src/server.ts :732
- harness_learn Keyoku-ai-keyoku-5d57b56/src/server.ts :763
- pattern_list Keyoku-ai-keyoku-5d57b56/src/server.ts :790
- observation_list Keyoku-ai-keyoku-5d57b56/src/server.ts :817
- connector_set_autonomy Keyoku-ai-keyoku-5d57b56/src/server.ts :841
- approval_list Keyoku-ai-keyoku-5d57b56/src/server.ts :862
- approval_approve Keyoku-ai-keyoku-5d57b56/src/server.ts :881
- approval_deny Keyoku-ai-keyoku-5d57b56/src/server.ts :902
- audit_list Keyoku-ai-keyoku-5d57b56/src/server.ts :926
- activity_record Keyoku-ai-keyoku-5d57b56/src/server.ts :1179
- activity_list Keyoku-ai-keyoku-5d57b56/src/server.ts :1221
- knowledge_submit Keyoku-ai-keyoku-5d57b56/src/server.ts :1244
- knowledge_query Keyoku-ai-keyoku-5d57b56/src/server.ts :1280
- workflow_suggest Keyoku-ai-keyoku-5d57b56/src/server.ts :1322
- workflow_capture Keyoku-ai-keyoku-5d57b56/src/server.ts :1395
- workflow_approve Keyoku-ai-keyoku-5d57b56/src/server.ts :1436
- workflow_update Keyoku-ai-keyoku-5d57b56/src/server.ts :1518
- workflow_template_list Keyoku-ai-keyoku-5d57b56/src/server.ts :1577
- workflow_template_delete Keyoku-ai-keyoku-5d57b56/src/server.ts :1611
- workflow_execute Keyoku-ai-keyoku-5d57b56/src/server.ts :1634
- execution_complete Keyoku-ai-keyoku-5d57b56/src/server.ts :1754
- execution_cancel Keyoku-ai-keyoku-5d57b56/src/server.ts :1827
- execution_list Keyoku-ai-keyoku-5d57b56/src/server.ts :1861
install hooks 1
- prepublishOnly Keyoku-ai-keyoku-5d57b56/package.json :26
npm run build
declared dependencies 11
- @modelcontextprotocol/sdk@^1.12.0
- @anthropic-ai/sdk@^0.104.1
- jmespath@^0.16.0
- yaml@^2.9.0
- zod@^3.25.0
- @types/jmespath@^0.15.2
- @types/node@^20.10.0
- tsup@^8.0.1
- tsx@^4.19.0
- typescript@^5.3.0
- vitest@^1.0.0