Testing
web-infra-dev/rstest
Testing workflow for the Rstest monorepo. An agent skill from web-infra-dev/rstest.
Traces a workflow end-to-end through the harness-kit monorepo and creates a breadcrumb analysis doc in docs/breadcrumbanalysis/.
$ npx skills add deepklarity/harness-kit --skill hk-breadcrumb-creator -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install deepklarity/harness-kit hk-breadcrumb-creator --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/deepklarity/harness-kit.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/hk-breadcrumb-creator .claude/skills/hk-breadcrumb-creator && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "hk-breadcrumb-creator" agent skill from https://github.com/deepklarity/harness-kit/tree/main/.claude/skills/hk-breadcrumb-creator into .claude/skills/hk-breadcrumb-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hk-breadcrumb-creator", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/deepklarity/harness-kit/tree/main/.claude/skills/hk-breadcrumb-creatorType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add deepklarity/harness-kit --skill hk-breadcrumb-creator -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install deepklarity/harness-kit hk-breadcrumb-creator --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/deepklarity/harness-kit.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/hk-breadcrumb-creator .agents/skills/hk-breadcrumb-creator && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "hk-breadcrumb-creator" agent skill from https://github.com/deepklarity/harness-kit/tree/main/.claude/skills/hk-breadcrumb-creator into .agents/skills/hk-breadcrumb-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hk-breadcrumb-creator", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add deepklarity/harness-kit --skill hk-breadcrumb-creator -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install deepklarity/harness-kit hk-breadcrumb-creator --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/deepklarity/harness-kit.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/hk-breadcrumb-creator .cursor/skills/hk-breadcrumb-creator && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "hk-breadcrumb-creator" agent skill from https://github.com/deepklarity/harness-kit/tree/main/.claude/skills/hk-breadcrumb-creator into .cursor/skills/hk-breadcrumb-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hk-breadcrumb-creator", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/deepklarity/harness-kit.git --path .claude/skills/hk-breadcrumb-creator--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add deepklarity/harness-kit --skill hk-breadcrumb-creator -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install deepklarity/harness-kit hk-breadcrumb-creator --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/deepklarity/harness-kit.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/hk-breadcrumb-creator .gemini/skills/hk-breadcrumb-creator && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "hk-breadcrumb-creator" agent skill from https://github.com/deepklarity/harness-kit/tree/main/.claude/skills/hk-breadcrumb-creator into .gemini/skills/hk-breadcrumb-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hk-breadcrumb-creator", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install deepklarity/harness-kit hk-breadcrumb-creatorInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add deepklarity/harness-kit --skill hk-breadcrumb-creator -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/deepklarity/harness-kit.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/hk-breadcrumb-creator .github/skills/hk-breadcrumb-creator && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "hk-breadcrumb-creator" agent skill from https://github.com/deepklarity/harness-kit/tree/main/.claude/skills/hk-breadcrumb-creator into .github/skills/hk-breadcrumb-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hk-breadcrumb-creator", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add deepklarity/harness-kit --skill hk-breadcrumb-creator -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install deepklarity/harness-kit hk-breadcrumb-creator --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/deepklarity/harness-kit.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/hk-breadcrumb-creator .opencode/skills/hk-breadcrumb-creator && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "hk-breadcrumb-creator" agent skill from https://github.com/deepklarity/harness-kit/tree/main/.claude/skills/hk-breadcrumb-creator into .opencode/skills/hk-breadcrumb-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hk-breadcrumb-creator", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
hk-breadcrumb-creatorTraces a workflow end-to-end through the harness-kit monorepo and creates a breadcrumb analysis doc in docs/breadcrumbanalysis/.
Hk Breadcrumb Creator is an agent skill from deepklarity/harness-kit. Traces a workflow end-to-end through the harness-kit monorepo and creates a breadcrumb analysis doc in docs/breadcrumbanalysis/. Use this skill whenever the user wants to document a flow, trace a workflow, understand how a feature works across layers (frontend → backend → worker → CLI), or create debugging guides for a specific flow. Also use when the user mentions 'breadcrumb', 'trace this flow', 'how does X work end to end', 'document this workflow', or /hk-breadcrumb-creator.
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Monorepo tooling, Debugging and End-to-end testing. The repository describes itself as: A kit for building with AI agents and also the engineering patterns around it. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 87305cd. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
BashReadEditWriteTaskGrepGlobFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Hk Breadcrumb Creator loads about 3k tokens when it runs. Until then it costs about 127 tokens; SKILL.md has 993 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Bash, Read, Edit, Write, Task, Grep, GlobAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from deepklarity/harness-kit at commit 87305cd, republished under its MIT licence (© deepklarity). 993 words, ~3,008 tokens.
.claude/skills/hk-breadcrumb-creator/SKILL.md (or your agent's skills folder).Traces a workflow through the harness-kit monorepo and produces a compact debugging reference. The output is for devs and agents who need to find where things break — not for onboarding docs or architecture overviews.
<flow_context> $ARGUMENTS </flow_context>
If the context above is empty, ask: "Which flow do you want to trace? Describe it in terms of the user action or system event that kicks it off."
Before scoping anything, read docs/breadcrumb_analysis/_INDEX.md to see what already exists. This file lists every breadcrumb folder and what it traces.
Compare the user's request against the existing entries and make one of three decisions:
Already covered — The flow is substantially documented in an existing breadcrumb. Tell the user which one covers it and what it contains. Ask if they want to update/extend that existing doc instead of creating a new one.
Partially overlapping — An existing breadcrumb covers part of the flow (e.g., user asks about "task execution" and spec-task-lifecycle/02-execute-and-dispatch/ covers the dispatch side but not the harness execution internals). Options:
New territory — Nothing in the index covers this flow. Proceed to Step 1.
When extending an existing breadcrumb, read its current FLOW.md first so you don't duplicate content. Add new information that complements what's there — don't rewrite sections that are already accurate.
When creating a new breadcrumb that's adjacent to an existing one, add cross-references in both directions (a "See also" line in the new doc pointing to the existing one, and optionally a note in the existing doc pointing to the new one).
Present your decision to the user before proceeding. Something like:
Existing breadcrumbs I checked:
- spec-task-lifecycle/02-execute-and-dispatch — covers DAG dispatch, task status transitions
- harness-isolation-testing — covers harness CLI construction, MCP config, streaming
Your request overlaps with <X> in these areas: <list>.
I recommend: <extend existing / create new focused on Y / already covered>.Before touching any code, define the boundaries:
FLOW: <name — short, kebab-case, used as folder name>
TRIGGER: <what kicks it off — button click, API call, CLI command, cron>
LAYERS: <which layers it touches — fe, api, celery, odin, db>
END STATE: <what the user/system sees when it completes>If the flow is large (touches 5+ files per layer, or has multiple independent branches), break it into sub-flows. Each sub-flow gets its own folder. Create a parent _INDEX.md that links them.
Example of when to split:
spec-planning, spec-task-dispatch, spec-task-execution, spec-assemblyAsk the user to confirm the scope before proceeding.
Work through each layer the flow touches, in execution order. For each hop, record:
Use the codebase directly. Read the actual code. Don't guess from file names.
src/services/). Match it to the Django URL conf and view..delay( or .apply_async( calls. Check config/celery.py and any tasks.py files.subprocess calls to odin CLI or check dag_executor.py for execution strategy routing.cli.py → orchestrator.py → harness execute() methods.perform_create/perform_update overrides, and model save() methods for side effects.Create the folder: docs/breadcrumb_analysis/<flow-name>/
Generate three files:
FLOW.md — High-level flowThis is the "where does data go" overview. Should be readable in 30 seconds.
Format:
# <Flow Name>
Trigger: <what starts it>
End state: <what the outcome is>
## Flow
<component/file> :: <function>
→ <what it sends / does>
<next component/file> :: <function>
→ <what it sends / does>
<next component/file> :: <function>
→ ...
## Sub-flows
(if applicable — link to sub-flow folders)Example of the flow notation:
BoardView.tsx :: handleCreateTask()
→ POST /tasks/ {title, board_id, priority, status}
tasks/views.py :: TaskViewSet.create()
→ validates, saves to DB, returns TaskReadSerializer response
tasks/models.py :: Task.save()
→ triggers TaskHistory creation via signalKeep it linear. If there's branching (e.g., different execution strategies), show each branch with a label:
tasks/dag_executor.py :: maybe_execute_task()
→ checks ODIN_EXECUTION_STRATEGY
[strategy=local]
dag_executor.py :: _execute_local()
→ subprocess: odin exec <task_id>
[strategy=celery_dag]
execution/celery_dag.py :: poll_and_execute()
→ picks up task on next poll cycle (every 5s)DETAILS.md — Detailed traceThis is the "I need to understand what's actually happening" doc. File/function level, with the key logic noted.
Format:
# <Flow Name> — Detailed Trace
## 1. <Layer/Step Name>
**File**: `path/to/file.py`
**Function**: `function_name()`
**Called by**: <what triggers this>
**Calls**: <what this triggers next>
Key logic:
- <important conditional, validation, transformation>
- <side effects — signals, logs, cache updates>
- <error handling — what happens on failure>
Data in: <shape of input>
Data out: <shape of output>
---
## 2. <Next Layer/Step>
...Include only details that matter for debugging. Skip boilerplate (imports, standard DRF validation, obvious CRUD). Focus on:
DEBUG.md — Debugging guideThis is the "something broke in this flow, where do I look" doc.
Format:
# <Flow Name> — Debug Guide
## Log locations
| Layer | Log file | What's in it |
|-------|----------|-------------|
| Django | `taskit/taskit-backend/logs/taskit_detail.log` | Request/response, view errors |
| DAG exec | `taskit/taskit-backend/logs/dag_exec_<task_id>.log` | Per-task execution log |
| Odin | `.odin/logs/run_<run_id>.jsonl` | Structured execution events |
| Celery | terminal output / broker | Task dispatch and results |
| Frontend | browser console | API call errors, state updates |
(include only rows relevant to this flow)
## What to search for
| Symptom | Where to look | Search term |
|---------|--------------|-------------|
| <common failure mode> | <file or log> | <grep pattern> |
| <another failure mode> | <file or log> | <grep pattern> |
## Quick commands
```bash
# <description of what this checks>
<command>
# <description>
<command>| Variable | Effect | Default |
|---|---|---|
| <VAR_NAME> | <what it changes in this flow> | <default value> |
Where to put breakpoints or print statements when debugging this flow:
path/to/file.py:function_name() — <why this is a good breakpoint>path/to/other.py:other_func() — <why>
### Quick commands section guidance
Include commands that are actually useful for this specific flow. Examples:
```bash
# Check if a task exists and its current state
python taskit/taskit-backend/testing_tools/task_inspect.py <task_id> --brief
# Tail the backend log filtered to a specific task
grep "task_id" taskit/taskit-backend/logs/taskit_detail.log | tail -20
# Check celery worker status
celery -A config inspect active
# Check what odin logged for a spec run
cat .odin/logs/run_<id>.jsonl | python -m json.toolDon't include generic commands. Every command should be specific to debugging THIS flow.
Before finishing, check:
docs/breadcrumb_analysis/_INDEX.md is updated (new folder → add row to the Flows table AND relevant entries to Quick Navigation)After creating the docs, tell the user:
Created breadcrumb analysis for: <flow name>
Location: docs/breadcrumb_analysis/<flow-name>/
Files:
FLOW.md — high-level flow (<N> steps)
DETAILS.md — detailed trace (<N> sections)
DEBUG.md — debug guide (<N> log sources, <N> search patterns, <N> commands)
Updated: docs/breadcrumb_analysis/_INDEX.md (added to Flows table + Quick Navigation)If you extended an existing breadcrumb rather than creating a new folder, adjust the summary accordingly (mention which files were updated and what was added).
These docs are dev-to-dev notes. They exist so someone (human or agent) can quickly find where to look when something breaks.
monospace for anything that appears in code or terminal.[?] rather than guessing.Split when:
When splitting, create:
docs/breadcrumb_analysis/<parent-flow>/
├── _INDEX.md # Lists sub-flows, brief description of each, execution order
├── <sub-flow-1>/
│ ├── FLOW.md
│ ├── DETAILS.md
│ └── DEBUG.md
└── <sub-flow-2>/
├── FLOW.md
├── DETAILS.md
└── DEBUG.mdThe _INDEX.md format:
# <Parent Flow Name>
Split into sub-flows because: <one-line reason>
## Sub-flows (execution order)
1. **<sub-flow-1>** — <what this phase does>
2. **<sub-flow-2>** — <what this phase does>
## Shared context
<any env vars, config, or state that spans all sub-flows>© deepklarity, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/hk-breadcrumb-creator of deepklarity/harness-kit.
Open the folder on GitHubat commit 87305cd
Hk Breadcrumb Creator next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Hk Breadcrumb Creator this skilldeepklarity/harness-kit | 100 | — | ~3k | Automated safety check: Notes | MIT | |
| Testingweb-infra-dev/rstest | 505 | — | ~2.1k | Automated safety check: Pass | MIT | |
| Debugging Litert GPU Accuracygoogle-ai-edge/LiteRT | 3.5k | — | ~3.3k | Automated safety check: Pass | Apache-2.0 | |
| Code Review Graph Navigatorhandsontable/handsontable | 22k | — | ~939 | Automated safety check: Pass | Custom licence | |
| Smt E2E Dataflow DebuggingGoogleCloudPlatform/DataflowTemplates | 1.3k | — | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| Debugging MarchatCod-e-Codes/marchat | 137 | — | ~668 | Automated safety check: Notes | MIT |
web-infra-dev/rstest
Testing workflow for the Rstest monorepo. An agent skill from web-infra-dev/rstest.
google-ai-edge/LiteRT
Diagnoses and fixes on-device GPU numerical corruption, garbage generation, zeroed KV caches, and ML Drift delegate lowering bugs for LiteRT and LiteRT-LM models on Android (OpenCL and WebGPU).
handsontable/handsontable
Queries a pre-built, Tree-sitter-based code graph of the whole monorepo instead of grepping call chains, for exploring, debugging, refactoring or reviewing code.
GoogleCloudPlatform/DataflowTemplates
Debugs logical errors and data discrepancies in Dataflow templates by launching jobs via Terraform and comparing source (e.g.
Cod-e-Codes/marchat
Diagnoses marchat client and server issues using -doctor, env configuration, and logs.
xberg-io/alef
Use Alef correctly for Rust-to-polyglot binding generation. An agent skill from xberg-io/alef.
deepklarity/harness-kit
Create new skills, modify and improve existing skills, and measure skill performance.
deepklarity/harness-kit
Run comprehensive agent-native architecture review with scored principles.
deepklarity/harness-kit
Mock-first, layer-by-layer feature development. An agent skill from deepklarity/harness-kit.
deepklarity/harness-kit
Audit whether an AI agent can autonomously close the loop on problems in a given area — from discovering a symptom to verifying a fix — without human intervention.
deepklarity/harness-kit
Generate changelog entries from git diffs, prepend to CHANGELOG.md, and optionally commit + PR.
deepklarity/harness-kit
Compound a learning into a reusable pattern. An agent skill from deepklarity/harness-kit.
Categories
Traces a workflow end-to-end through the harness-kit monorepo and creates a breadcrumb analysis doc in docs/breadcrumbanalysis/. Hk Breadcrumb Creator is an agent skill from deepklarity/harness-kit. Traces a workflow end-to-end through the harness-kit monorepo and creates a breadcrumb analysis doc in docs/breadcrumbanalysis/.
Hk Breadcrumb Creator fits situations like: the user wants to document a flow; trace a workflow; understand how a feature works across layers (frontend → backend → worker → CLI); create debugging guides for a specific flow.
Run `npx skills add deepklarity/harness-kit --skill hk-breadcrumb-creator -a claude-code`. Or copy the skill folder (.claude/skills/hk-breadcrumb-creator in deepklarity/harness-kit) into .claude/skills/hk-breadcrumb-creator in your project. Claude Code loads it when a task matches its description.
Run `npx skills add deepklarity/harness-kit --skill hk-breadcrumb-creator -a codex`. Or copy the skill folder (.claude/skills/hk-breadcrumb-creator in deepklarity/harness-kit) into .agents/skills/hk-breadcrumb-creator in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add deepklarity/harness-kit --skill hk-breadcrumb-creator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/hk-breadcrumb-creator, .gemini/skills/hk-breadcrumb-creator, .github/skills/hk-breadcrumb-creator and .opencode/skills/hk-breadcrumb-creator in your project.
Going by SKILL.md and its folder, Hk Breadcrumb Creator needs the command-line tools its instructions call (python). Our summary lists: Python 3. Its frontmatter pre-approves these tools: Bash, Read, Edit, Write, Task, Grep, Glob.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Hk Breadcrumb Creator is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Hk Breadcrumb Creator: Testing (web-infra-dev/rstest, 505 stars), Debugging Litert GPU Accuracy (google-ai-edge/LiteRT, 3.5k stars), Code Review Graph Navigator (handsontable/handsontable, 22k stars) and Smt E2E Dataflow Debugging (GoogleCloudPlatform/DataflowTemplates, 1.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
deepklarity (a GitHub organization) maintains it in deepklarity/harness-kit, which has 100 GitHub stars. The repository holds 18 skills in this directory. The repository was last updated on July 15, 2026.
Source: deepklarity/harness-kit on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.