Agent skill

Hk Breadcrumb Creator

by deepklarity in deepklarity/harness-kit

Traces a workflow end-to-end through the harness-kit monorepo and creates a breadcrumb analysis doc in docs/breadcrumbanalysis/.

MITAuto-check: notesDevelopment

Install Hk Breadcrumb Creator

skills CLI
$ npx skills add deepklarity/harness-kit --skill hk-breadcrumb-creator -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install deepklarity/harness-kit hk-breadcrumb-creator --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
hk-breadcrumb-creator
GitHub stars
100
Token cost
~3k tokens
SKILL.md length
993 words
Files
1
Skills in repo
18
Repo updated
First seen
Licence
MIT

At a glance

Traces a workflow end-to-end through the harness-kit monorepo and creates a breadcrumb analysis doc in docs/breadcrumbanalysis/.

  • Works in 6 steps: Check existing breadcrumbs → Scope the flow → Trace the flow → …
  • The user wants to document a flow
  • SKILL.md covers Context, Step 0: Check existing…, Step 1: Scope the flow and Step 2: Trace the flow, plus 7 more sections
  • Calls python

What it does

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.

When your agent uses it

  • 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

Example prompts

  • “breadcrumb”
  • “trace this flow”
  • “how does X work end to end”
  • “/hk-breadcrumb-creator”

Requirements

  • Python 3
  • Pre-approved tools (allowed-tools): Bash, Read, Edit, Write, Task, Grep, Glob

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Check existing breadcrumbs
  2. Scope the flow
  3. Trace the flow
  4. Create the breadcrumb docs
  5. Verify completeness
  6. Output summary

What it can do on your machine

Read from SKILL.md and the folder at commit 87305cd. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash
    • Read
    • Edit
    • Write
    • Task
    • Grep
    • Glob

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~127
When it runs · the whole SKILL.md, loaded when a task matches
~3k

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.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Bash, Read, Edit, Write, Task, Grep, Glob

Automated 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.

SKILL.md

The full file from deepklarity/harness-kit at commit 87305cd, republished under its MIT licence (© deepklarity). 993 words, ~3,008 tokens.

Download SKILL.mdSave it as .claude/skills/hk-breadcrumb-creator/SKILL.md (or your agent's skills folder).
name
hk-breadcrumb-creator
description
Traces a workflow end-to-end through the harness-kit monorepo and creates a breadcrumb analysis doc in docs/breadcrumb_analysis/. 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.
allowed-tools
Bash, Read, Edit, Write, Task, Grep, Glob
argument-hint
<flow name or description, e.g. 'spec execution' or 'task creation from board view'>

/hk-breadcrumb-creator — Workflow Breadcrumb Analysis

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.

Context

<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."

Step 0: Check existing breadcrumbs

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:

  1. 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.

  2. 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:

    • Extend the existing breadcrumb (add sections to its FLOW/DETAILS/DEBUG files, or add a new sub-flow folder)
    • Create a new breadcrumb that covers the non-overlapping portion, cross-referencing the existing one
  3. 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>.

Step 1: Scope the flow

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 execution" → split into: spec-planning, spec-task-dispatch, spec-task-execution, spec-assembly
  • "task creation" → probably fine as one flow (FE form → API → DB → response)

Ask the user to confirm the scope before proceeding.

Step 2: Trace the flow

Work through each layer the flow touches, in execution order. For each hop, record:

  1. Source file and function — where the action originates
  2. What it does — one line, no fluff
  3. What it passes — key data (payload shape, IDs, status values)
  4. Where it goes next — the next file/function/service in the chain

Use the codebase directly. Read the actual code. Don't guess from file names.

Tracing tips
  • Frontend → Backend: Search for the API URL in the frontend service files (src/services/). Match it to the Django URL conf and view.
  • Backend → Celery: Search for .delay( or .apply_async( calls. Check config/celery.py and any tasks.py files.
  • Backend → Odin: Look for subprocess calls to odin CLI or check dag_executor.py for execution strategy routing.
  • Odin internals: Follow from cli.py → orchestrator.py → harness execute() methods.
  • Signal/hook chains: Check Django signals, DRF perform_create/perform_update overrides, and model save() methods for side effects.

Step 3: Create the breadcrumb docs

Create the folder: docs/breadcrumb_analysis/<flow-name>/

Generate three files:

File 1: FLOW.md — High-level flow

This is the "where does data go" overview. Should be readable in 30 seconds.

Format:

markdown
# <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 signal

Keep 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)
Show full SKILL.md (410 more words)Show less
File 2: DETAILS.md — Detailed trace

This is the "I need to understand what's actually happening" doc. File/function level, with the key logic noted.

Format:

markdown
# <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:

  • Conditionals that change behavior (if/else branches, feature flags, env vars)
  • Data transformations (where shape changes, fields get renamed, data gets enriched)
  • Side effects (signals, async tasks, external calls)
  • Error paths (what exceptions get raised, what gets logged)
File 3: DEBUG.md — Debugging guide

This is the "something broke in this flow, where do I look" doc.

Format:

markdown
# <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>

Env vars that affect this flow

VariableEffectDefault
<VAR_NAME><what it changes in this flow><default value>

Common breakpoints

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.tool

Don't include generic commands. Every command should be specific to debugging THIS flow.

Step 4: Verify completeness

Before finishing, check:

  • Every layer the flow touches has at least one entry in FLOW.md
  • DETAILS.md covers every hop in FLOW.md with file/function specifics
  • DEBUG.md has log locations for every layer involved
  • DEBUG.md has at least 3 "what to search for" entries based on realistic failure modes
  • Quick commands actually work (test them if possible)
  • No fluff — every line earns its place
  • docs/breadcrumb_analysis/_INDEX.md is updated (new folder → add row to the Flows table AND relevant entries to Quick Navigation)

Step 5: Output summary

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).

Style rules

These docs are dev-to-dev notes. They exist so someone (human or agent) can quickly find where to look when something breaks.

  • No intro paragraphs. No "this document describes...". Jump straight to content.
  • No emoji, no bold-for-emphasis-everywhere, no decorative headers.
  • Use code formatting for file paths, function names, commands, env vars.
  • One line per concept. If a sentence has "and" in it, consider splitting.
  • Prefer tables over prose for structured data (log locations, env vars, search patterns).
  • Use monospace for anything that appears in code or terminal.
  • If you're unsure about something, mark it with [?] rather than guessing.

When to split into sub-flows

Split when:

  • The flow has distinct phases that can fail independently (planning vs execution vs assembly)
  • Different teams/agents own different parts
  • A single FLOW.md would exceed ~50 lines of flow notation

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.md

The _INDEX.md format:

markdown
# <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

Files

Just SKILL.md in .claude/skills/hk-breadcrumb-creator of deepklarity/harness-kit.

Open the folder on GitHubat commit 87305cd

Compare with similar skills

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.

Hk Breadcrumb Creator compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Hk Breadcrumb Creator this skilldeepklarity/harness-kit100—~3kAutomated safety check: NotesMIT
Testingweb-infra-dev/rstest505—~2.1kAutomated safety check: PassMIT
Debugging Litert GPU Accuracygoogle-ai-edge/LiteRT3.5k—~3.3kAutomated safety check: PassApache-2.0
Code Review Graph Navigatorhandsontable/handsontable22k—~939Automated safety check: PassCustom licence
Smt E2E Dataflow DebuggingGoogleCloudPlatform/DataflowTemplates1.3k—~1.8kAutomated safety check: PassApache-2.0
Debugging MarchatCod-e-Codes/marchat137—~668Automated safety check: NotesMIT

Similar skills

  • Testing

    web-infra-dev/rstest

    Testing workflow for the Rstest monorepo. An agent skill from web-infra-dev/rstest.

    505 GitHub stars~2.1k tokensUpdated today
    Testing & QAAuto-check passed
  • Debugging Litert GPU Accuracy

    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).

    3.5k GitHub stars~3.3k tokensUpdated today
    DevelopmentAuto-check passed
  • Code Review Graph Navigator

    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.

    22k GitHub stars~939 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Smt E2E Dataflow Debugging

    GoogleCloudPlatform/DataflowTemplates

    Debugs logical errors and data discrepancies in Dataflow templates by launching jobs via Terraform and comparing source (e.g.

    1.3k GitHub stars~1.8k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Debugging Marchat

    Cod-e-Codes/marchat

    Diagnoses marchat client and server issues using -doctor, env configuration, and logs.

    137 GitHub stars~668 tokensUpdated 8 days ago
    DevelopmentAuto-check: notes
  • Alef

    xberg-io/alef

    Use Alef correctly for Rust-to-polyglot binding generation. An agent skill from xberg-io/alef.

    100 GitHub stars~1.7k tokensUpdated today
    DevelopmentAuto-check passed

More from deepklarity/harness-kit

All 18 skills in this repo
  • Hk Skill Creator

    deepklarity/harness-kit

    Create new skills, modify and improve existing skills, and measure skill performance.

    100 GitHub stars~3.2k tokensUpdated 2 mo ago
    Auto-check: notes
  • Hk Arch Audit

    deepklarity/harness-kit

    Run comprehensive agent-native architecture review with scored principles.

    100 GitHub stars~1.1k tokensUpdated 2 mo ago
    Auto-check: notes
  • Hk Mock First

    deepklarity/harness-kit

    Mock-first, layer-by-layer feature development. An agent skill from deepklarity/harness-kit.

    100 GitHub stars~3.9k tokensUpdated 2 mo ago
    Auto-check: notes
  • Hk Autonomy Audit

    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.

    100 GitHub stars~2.5k tokensUpdated 2 mo ago
    Auto-check: notes
  • Hk Changelog

    deepklarity/harness-kit

    Generate changelog entries from git diffs, prepend to CHANGELOG.md, and optionally commit + PR.

    100 GitHub stars~1.6k tokensUpdated 2 mo ago
    Auto-check: notes
  • Hk Compound

    deepklarity/harness-kit

    Compound a learning into a reusable pattern. An agent skill from deepklarity/harness-kit.

    100 GitHub stars~1.7k tokensUpdated 2 mo ago
    Auto-check: notes

Categories

Questions about Hk Breadcrumb Creator

What does Hk Breadcrumb Creator do?

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/.

When should I use Hk Breadcrumb Creator?

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.

How do I install Hk Breadcrumb Creator in Claude Code?

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.

How do I install Hk Breadcrumb Creator in Codex?

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.

Can I use Hk Breadcrumb Creator in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Hk Breadcrumb Creator need to run?

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.

Does Hk Breadcrumb Creator access the network?

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.

Is Hk Breadcrumb Creator safe to install?

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.

What licence does Hk Breadcrumb Creator use?

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.

How many tokens does Hk Breadcrumb Creator use?

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.

What are the alternatives to Hk Breadcrumb Creator?

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.

Who maintains Hk Breadcrumb Creator?

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.