jayfarei/opentraces/skill
Claude Code and agent skill by jayfarei/opentraces
- community
Checking that the SKILL.md file is still in the repository.
Share agent traces to open datasets on HuggingFace Hub. Use this skill when the user mentions OpenTraces, trace capture, Trace Trails, workflow-built datasets, dataset review, or publishing reviewed dataset rows.
Install
npx vskill@latest install jayfarei/opentraces/skillSKILL.md
opentraces
OpenTraces captures local agent traces, links them to Git evidence with Trace Trails, lets workflows turn one or more traces into local datasets, and then publishes reviewed dataset rows to HuggingFace remotes.
Current Command Model
v7 CLI spine (PR #174, issues #160-#165): one command surface, progressively disclosed. Hidden never means removed — every demoted verb below stays fully callable and --json-scriptable; --help just stops advertising it.
- Global setup:
opentraces setup,opentraces auth login,opentraces bucket connect(wassetup bucket),opentraces setup skill,opentraces upgrade(root peer verb, wassetup upgrade),opentraces uninstall(root peer verb, the symmetric reverse-of-install),opentraces auth - Project setup:
opentraces init,opentraces status(now the fleet bucket-safety dashboard),opentraces doctor,opentraces remove - Trace retrieval and search (8 -> 4 collapse):
opentraces trace query,opentraces trace get,opentraces trace map,opentraces trace slice. Hidden-but-callable:trace discover,trace skills(folded intotrace query --skill),trace index(folded intoquery/map/get's self-maintaining snapshot),trace partition(folded intotrace slice --by),trace compare,trace teleport. - Trace Intelligence:
opentraces trace map|get --waste,opentraces trace map|get --run-intel,opentraces trace compare(hidden-but-callable) - Trace slicing:
opentraces trace slice <target> --by user-turn|change-burst|milestone|subgoal --jsondecomposes a trace into a tiling array of trajectories (opentraces.slicing.v1); absorbs the formertrace partition --by s1|s2|s3|s4(which stays hidden-but-callable under its old spelling).user-turn+change-burstare deterministic;milestone+subgoalare cheap-LLM. With--by milestone|subgoaland the default--judge agent, if judgments are needed the command exitsrc=10printingJudgmentRequests — answer them, write{"answers": [{"id","decision","confidence"}]}to a file, and re-run with--answers <file>for the final tiling atrc=0. - Trace Trails (visible surface):
opentraces trail blame commit <sha>(also bareopentraces trail blame <sha>),opentraces trail pr render|create|update(lifted to a top-level sibling ofblame;trail blame pr ...stays hidden-but-callable),opentraces trail graph,opentraces trail track, plus the bare addressopentraces trail <trace_id>[:step] - Context Tree: the bare-noun read
opentraces ctx <trace_id>,opentraces ctx <trace_id>:<step>,opentraces ctx <trace_id>:last(--layer system|messages|tools|runtime,--full,--with-dropped); the old subcommand surface (tree/show/step/reads/writes/diff/compactions/prune/resume/resolve/anchor-for-step, pluslist/info) stays callable, hidden from--help - Bucket (portable capture store):
opentraces bucket list,opentraces bucket verify,opentraces bucket repair,opentraces bucket reclaim,opentraces bucket sync push/pull/diff/status,opentraces bucket connect. Hidden-but-callable:bucket status,bucket manifest,bucket remote push/pull/diff/status,bucket replay,bucket rebuild,bucket prune,bucket prefetch - Dataset workflows:
opentraces workflow create,opentraces workflow list,opentraces workflow templates,opentraces workflow remove, plus the internalopentraces workflow skill-intelligenceeval over skill episodes - Datasets:
opentraces dataset list/new/run/verify/review/publish/remote/schedule/status/remove/security. Review transitions areopentraces dataset review approve|reject|reset <name> [row_id...]. Per-dataset egress security isopentraces dataset security <name> [--tool <t> --enable|--disable] [--unsafe-override --reason <text>].dataset verify <name>replays the bound workflow against the bucket and classifies the resultreproduces/bucket-advanced/integrity-failure. - Capsules (the seal-family's other seal, ADR-0008):
opentraces capsule create <ref>,capsule get <ref>(read-only, stateless),capsule import <ref>(the explicit opt-in write),capsule preview <trace_id>,capsule share [--publish],capsule issue,capsule replay --against <ref>,capsule test <ref>,capsule verdict <issue_ref> --state <state>,capsule watch <issue_ref>. Hidden-but-callable legacy spellings:capsule export(->create),capsule open(->get). - Skill verifier (trace-grounded reward for SkillOpt):
opentraces skill-verifier status/autoverify/align/score - Security tools:
opentraces security tools list/info,opentraces security sanitize --tools <names>or--use-config - OTLP capture source:
opentraces setup capture-otlp,opentraces capture-otlp start|stop|status|restart|flush
Old flat inbox commands such as opentraces list, add, reject, push, pull, web, and tui are not part of the public command tree. Several Trace Trails substrate commands (trail explain, sync, timeline, teleport, resolve, attach, rebuild, diff, resume, snapshots, snapshot checkout) remain callable for scripting and debugging but are hidden from --help after the CLI spine simplification.
Addressing and the agent contract
opentraces <trace-id>[:step | :last | :A-B] root-dispatches to trace get; the same trace:step join key resolves across trace get, ctx, and trail — the "resume triple" of action, context, and world. Each substrate honors as much of the grammar as it has materialized: trace get the full [:step | :last | :A-B], ctx [:step | :last], and trail [:step] only (its :last/:A-B slots are reserved for v1.1). A bare token at the root only ever dispatches when no existing command name matches it, so no verb, hidden or visible, can be shadowed by a trace id.
Under explicit --json, stdout is pure JSON — no ---OPENTRACES_JSON--- sentinel and no leading human text — so opentraces --json <cmd> | jq is always valid JSON (piped stdout without --json keeps the sentinel preamble for legacy consumers). A command that would otherwise drop into an interactive prompt refuses to do so under --json or on a non-interactive terminal: it emits a structured INTERACTIVE_REQUIRED error and exits 2, with zero prompt bytes.
Setup
opentraces status is the O(1) fleet bucket-safety dashboard (envelope opentraces.bucket.status.v1): scanned/unscanned trace counts across every registered project, with a "safe to sync" verdict that is structurally impossible while any trace is still unscanned. --short prints a stable one-line porcelain summary (status=... traces=... unscanned=... not_cleared=... stale=...), --full adds the per-project debugger detail, --project <slug> scopes every count and the verdict to one project. The former per-project capture inbox (stage counts, active remote, most recent traces) is now the hidden opentraces status-inbox.
opentraces --json doctor exposes the agent-readable CLI freshness fields at doctor.cli: {installed_version, latest_version, upgrade_available}. When upgrade_available is true, run opentraces upgrade; when doctor reports integration drift, run opentraces upgrade --integrations-only to re-render already-installed glue without enabling new integrations. You do not need to inspect doctor.cli yourself: when an upgrade or repair is warranted, opentraces --json doctor also surfaces the action at the top-level next_command / next_steps fields (the standard agent contract) — run that next_command.
setup is machine-global: tracking mode, hooks, auth, watcher, TruffleHog, LLM review, and supporting binaries. Tracking mode (opentraces config tracking-mode) controls enrollment: global (default) auto-enrolls every agent — Claude, Codex, and Pi — git or not, private + review-required the first time a capture hook or the Pi extension fires there, so init is optional; manual keeps the explicit per-project opentraces init opt-in. Capture is opt-out: switch to manual, or set a per-project excluded marker / opentraces remove, to turn it off (raw provider bodies stay default-off regardless). init is project enrollment only; dataset remotes and review policy belong under opentraces dataset .... Private bucket configuration belongs under opentraces bucket connect (the rename of setup bucket, which stays callable, hidden) and opentraces bucket sync (the rename of bucket remote).
opentraces setup skill writes one canonical skill copy under ~/.agents/skills/opentraces/ and symlinks supported harnesses to it. Current harness targets are claude-code, codex-cli, and pi; pass --harness <name> to refresh only one link.
Codex support is for terminal Codex CLI, not Codex Desktop. Install and authenticate Codex first, then run opentraces setup codex-cli once and opentraces init --agent codex-cli in each repo. Hooks are passive observers: they record sidecars under .opentraces/codex-cli/hooks/ and must not approve or deny permission prompts. Codex capture starts with future sessions; --import-existing is a Claude Code backfill path.
Pi support is extension-backed. Install with pi install npm:opentraces-pi, use /ot-setup or opentraces setup pi --dry-run --json for the local checklist; under global tracking (default) capture is automatic once the opentraces CLI is present, or run opentraces init --agent pi to enroll a repo explicitly. Pi sidecars land under .opentraces/pi/events/ and flow through the same TraceRecord, Trace Trails, Context Tree, and bucket v2 pipeline. Raw provider bodies stay default-off.
Inside Pi, use slash commands for quick private-bucket retrieval and setup: /ot-capture-status, /ot-setup, /ot-search <query>, /ot-trace <trace-id>, /ot-standup, /ot-capsule [trace-id], and /ot-dataset. Model-facing tools are ot_capture_status, ot_search, ot_trace, ot_standup, ot_capsule, and ot_dataset. Prefer /ot-search/ot_search first, then /ot-trace or ot_trace for a selected bucket trace. Direct slash commands are TUI actions; model-invoked ot_* tools are captured as read-only opentraces_retrieval tool calls.
Trace Retrieval
Use trace commands when an agent needs compact evidence before loading full transcripts.
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskill/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/jayfarei/opentraces/skill)