explorer

Any harness. Resolved in the page.

The page reads the same registry the library ships, expands the templates the way resolve() does, and builds the command line invoke() would run. Nothing is spawned, nothing is read from your machine, and every state is a link.

Paths are a snapshot of the published registry, not a scan of your disk. For the real thing on your machine run harnesses paths.

resolveAnthropic Claude Code

config

1 hidden on linux

  • /home/dev/.claude/settings.jsonuser · official
  • /home/dev/.claude.jsonuser · officialGlobal MCP server configurations.
  • .claude/settings.jsonproject · official
  • .claude/settings.local.jsonproject · officialLocal overrides, typically gitignored.
  • .claude/.mcp.jsonproject · officialProject-scoped MCP server configurations.
  • /etc/claude-code/managed-settings.jsonsystem · officialEnterprise managed settings.

sessions

  • /home/dev/.claude/projects/<dash-encoded-cwd>/*.jsonldata · officialPer-project session transcripts in JSONL format.
  • /home/dev/.claude/history.jsonldata · officialGlobal prompt history across all projects.

instructions

  • CLAUDE.mdproject · official
  • .claude/CLAUDE.mdproject · officialAlternative project-level location.
  • /home/dev/.claude/CLAUDE.mduser · officialGlobal user-level instructions.

skills

  • .claude/skills/project · official
  • /home/dev/.claude/skills/user · officialGlobal user-level skills.

commands

  • .claude/commands/project · officialLegacy slash commands, merged into skills.
  • /home/dev/.claude/commands/user · officialLegacy global slash commands.

hooks

  • .claude/hooks/project · official
  • /home/dev/.claude/hooks/user · officialGlobal user-level hooks.

invokeclaude

4 of 6 modes

spawned

claude -p 'Review this patch' --tools ''

TypeScript

import { getHarness } from "@agntn/harnesses";

const harness = getHarness("claude");
const paths = harness.resolve({
  platform: "linux",
  homeDir: "/home/dev",
  projectRoot: "/srv/app",
});

const result = await harness.invoke("Review this patch");
result.exitCode; // number, or null when stopped

CLI

harnesses paths claude --json
harnesses run claude "Review this patch"

detectionenv, then project

envVars

CLAUDE_CODECLAUDECODECLAUDE_CODE_ENTRYPOINTCLAUDE_CONFIG_DIR

projectMarkers

.claude/settings.json.claude/settings.local.json.claude/skillsCLAUDE.md

@agntn/harnesses·MIT license· Paths follow the upstream CLIs and carry their evidence level. This site reads nothing from your machine.