Kimi Code Delegation
CherryHQ/cherry-studio
Delegates one bounded repository task to Kimi Code in non-interactive prompt mode and reads back the final result from its JSON event stream.
Reads, searches and exports local Claude Code and Kimi CLI history without resuming work: timelines, verbatim user input, keyword or fuzzy recall, file recovery from transcripts, and which session…
$ npx skills add daymade/claude-code-skills --skill read-claude-code-history -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install daymade/claude-code-skills read-claude-code-history --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/daymade/claude-code-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/daymade-claude-code/read-claude-code-history .claude/skills/read-claude-code-history && 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 "read-claude-code-history" agent skill from https://github.com/daymade/claude-code-skills/tree/main/daymade-claude-code/read-claude-code-history into .claude/skills/read-claude-code-history/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "read-claude-code-history", 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/daymade/claude-code-skills/tree/main/daymade-claude-code/read-claude-code-historyType 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 daymade/claude-code-skills --skill read-claude-code-history -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install daymade/claude-code-skills read-claude-code-history --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/daymade/claude-code-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/daymade-claude-code/read-claude-code-history .agents/skills/read-claude-code-history && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "read-claude-code-history" agent skill from https://github.com/daymade/claude-code-skills/tree/main/daymade-claude-code/read-claude-code-history into .agents/skills/read-claude-code-history/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "read-claude-code-history", 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 daymade/claude-code-skills --skill read-claude-code-history -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install daymade/claude-code-skills read-claude-code-history --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/daymade/claude-code-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/daymade-claude-code/read-claude-code-history .cursor/skills/read-claude-code-history && 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 "read-claude-code-history" agent skill from https://github.com/daymade/claude-code-skills/tree/main/daymade-claude-code/read-claude-code-history into .cursor/skills/read-claude-code-history/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "read-claude-code-history", 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/daymade/claude-code-skills.git --path daymade-claude-code/read-claude-code-history--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 daymade/claude-code-skills --skill read-claude-code-history -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install daymade/claude-code-skills read-claude-code-history --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/daymade/claude-code-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/daymade-claude-code/read-claude-code-history .gemini/skills/read-claude-code-history && 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 "read-claude-code-history" agent skill from https://github.com/daymade/claude-code-skills/tree/main/daymade-claude-code/read-claude-code-history into .gemini/skills/read-claude-code-history/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "read-claude-code-history", 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 daymade/claude-code-skills read-claude-code-historyInstalls 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 daymade/claude-code-skills --skill read-claude-code-history -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/daymade/claude-code-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/daymade-claude-code/read-claude-code-history .github/skills/read-claude-code-history && 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 "read-claude-code-history" agent skill from https://github.com/daymade/claude-code-skills/tree/main/daymade-claude-code/read-claude-code-history into .github/skills/read-claude-code-history/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "read-claude-code-history", 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 daymade/claude-code-skills --skill read-claude-code-history -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install daymade/claude-code-skills read-claude-code-history --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/daymade/claude-code-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/daymade-claude-code/read-claude-code-history .opencode/skills/read-claude-code-history && 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 "read-claude-code-history" agent skill from https://github.com/daymade/claude-code-skills/tree/main/daymade-claude-code/read-claude-code-history into .opencode/skills/read-claude-code-history/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "read-claude-code-history", 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.
read-claude-code-historyReads, searches and exports local Claude Code and Kimi CLI history without resuming work: timelines, verbatim user input, keyword or fuzzy recall, file recovery from transcripts, and which session…
Read Claude Code History is an agent skill from daymade/claude-code-skills. Reads, searches and exports local Claude Code and Kimi CLI history without resuming work: timelines, verbatim user input, keyword or fuzzy recall, file recovery from transcripts, and which session ran a given command in a known time window. Use when the user asks what was said, wants a session ID or original context, needs proof of what a session contained, or needs past-session runtime evidence about commands, tool calls and hook runs — query this index instead of raw-scanning transcript files. Not for Codex…
Its SKILL.md is about 5.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 53 other files, including scripts and reference files (for example `.INTEGRATION_SUMMARY.md`, `evals/evals.json` and `references/cc-behavior-claims.json`).
It works with Kimi. The repository describes itself as: Professional Claude Code skills marketplace featuring production-ready skills for enhanced development workflows. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 91bed2b. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 8 files in scripts/ (Python, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
python3claudeFrom 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.
Read Claude Code History loads about 5.4k tokens when it runs, and up to ~33k if it reads all its reference files. Until then it costs about 159 tokens; SKILL.md has 2,711 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 found no risky patterns in SKILL.md.
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); the scripts in this folder are not scanned.
The full file from daymade/claude-code-skills at commit 91bed2b, republished under its MIT licence (© daymade). 2,711 words, ~5,442 tokens.
.claude/skills/read-claude-code-history/SKILL.md (or your agent's skills folder). This skill also uses 49 other files; get the full folder from GitHub.Read Claude Code evidence only. Do not resume the old process, edit its project,
or turn a read request into a continuation task. When the user later asks to act,
hand the verified evidence to daymade-claude-code:continue-claude-code-work.
| User wants | Use |
|---|---|
| Recent Claude Code sessions, titles, dates, or IDs | Indexed metadata only; the bundled list_local_history.py currently reads all candidate bodies before date/limit filtering, so do not use it for a broad inventory |
| One known Session reconstructed as a chronological evidence briefing | scripts/read_claude_session.py --session <ID> |
| The exact command behind a hook audit row that records a Session ID and a command SHA-256 instead of the text | scripts/read_claude_session.py --session <ID> --find-command-sha256 <HEX>; see Command behind a hook audit row below |
| Every Agent/Task tool_use in one Session, quoted verbatim (e.g. the exact prompt handed to an independent reviewer agent) | scripts/read_claude_session.py --session <ID> --agent-prompts (optionally --agent-description-prefix TEXT); a prompt dispatched twice is listed twice |
| Which session launched a program in a known time window, across sessions | scripts/analyze_sessions.py tool-calls --from <ISO> --to <ISO> --pattern <REGEX> [--tool NAME]; candidates are selected by filesystem metadata before any body is read, then grouped by session; Codex rollouts are out of scope and the gap is stated in the output |
| When hook runs happened across sessions — outcome, duration, exit code per run (e.g. "why was session startup slow", "did this guard fire today") | scripts/analyze_sessions.py hook-events --from <ISO> --to <ISO> [--pattern <REGEX>] [--event NAME]; same candidate-first narrowing as tool-calls; forked-session copies of a run collapse to one; Codex rollouts are out of scope and the gap is stated in the output |
| The user's recent words, including human queued prompts | scripts/extract_user_messages.py |
| A conversation or quote by keyword | scripts/history_index.py recall --mode bm25, then the exact-session reader |
| Prior work whose wording may have changed | scripts/history_index.py recall after checking index status |
| A topic with no known Session ID | scripts/history_index.py status, then recall; state index coverage and freshness |
| How identified sessions or a physically bounded project ended | Follow Inspect session endings in references/workflow_examples.md |
| A deleted/overwritten file preserved in Claude file-history records | scripts/recover_content.py |
| How often each Skill ran and who started it (user command, model after the user named it, model unprompted), e.g. to decide model-visible vs user-invocable-only | scripts/skill_usage_ledger.py index, then report (Claude and Codex together); see Skill usage ledger below |
| Kimi CLI sessions | history_index.py recall --provider kimi, then read the named session's wire.jsonl; see Kimi CLI below |
| Continue a verified Claude session | Stop reading and invoke daymade-claude-code:continue-claude-code-work |
按词搜不到时换这三个判据,别扩词硬搜:
find <root> -newermt '<日期>' -name '*.html'),候选面缩到几十条再按形态排。全库关键词搜索应该在时间筛之后,不是之前。/private/tmp/claude-$(id -u)/**/scratchpad/,macOS 单用户通常是 claude-501)。Claude session 的默认产物落点在那,不在 workspace——「我们之前写的 X」有相当概率躺在 scratchpad。找产物类目标时显式包含它。战例(2026-09-18):找「之前做的聚类网页」,十几轮全库关键词搜索无果;目标一直在 9-13 的 session scratchpad(favorites-ledger.html,2.45MB),恢复的 28KB 片段渲染成裸样式被误判排除,用户给出精确路径后才定位。
The requested output wins over the background story. If the user asks for a chronological table of their raw inputs, return that table; do not replace it with a topic analysis because their motivation mentions an incident.
By default, discover every active Claude config home and every archive registered
in ~/.claude/history-sources.json. De-duplicate physical copies by Session ID and
content identity, and use record timestamps rather than file mtime. A result scoped
to one explicit --home is a diagnostic slice, not a completeness claim.
Treat Claude's record labels as storage metadata, not authorship proof. A top-level
type: user record can contain a command envelope, hook boilerplate, a whole pasted
document, agent-voiced text, or a system placeholder. Human text typed while the
assistant was busy can live in attachment.queued_command.prompt with
origin.kind: human; do not lose those corrections by reading only user records.
Read references/session_file_format.md when
interpreting schemas, authorship, sidechains, attachment records, compaction, or
file-history snapshots. Read
references/hybrid_history_recall.md before
building or repairing the optional BM25/vector index. Read
references/workflow_examples.md for indexed discovery,
triage, and recovery examples. Read
references/claude_session_format.md when you
need the layout rather than the message schema — where sessions live on disk, how
project paths are normalized into directory names, the sessions-index.json fields,
and the compact_boundary markers that tell you a transcript was summarized rather
than truncated.
Resolve every script relative to this SKILL.md; do not search the machine for a same-named helper or recreate a JSONL parser inline.
<skill-dir>/scripts/history_index.py status
<skill-dir>/scripts/history_index.py recall '<topic>' --provider claude --mode bm25Expected output: candidate Session IDs and index coverage. This is topic discovery, not a complete recent-session inventory. If a complete list is needed, report that the current bundled inventory would scan raw bodies.
<skill-dir>/scripts/read_claude_session.py --session <SESSION_ID>
# Add this only when the caller intentionally wants to restrict lookup to one workspace.
<skill-dir>/scripts/read_claude_session.py --session <SESSION_ID> --project <workspace>Expected output: # Claude Code Session Evidence Briefing, session identity,
compaction boundary, chronological user/assistant handoff, queued human prompts,
end reason, unresolved calls, subagent state, files touched, memory, and current
workspace state. The exact reader always parses every physical Session record,
including records before compaction; --full only removes output character
clipping. It checks active and registered-archive copies, accepts only identical
or strict append-only supersets, and fails visibly on divergent copies, multiple
Session identities, a missing record-level Session identity, malformed JSONL, or
unreadable bytes. With an exact Session ID and no --project, it searches every
project across the discovered active homes and registered archives; an explicit
--project remains a strict scope. A filename alone never proves Session identity.
Read Local runtime and working-directory evidence
before interpreting task endings, local-command output, or cwd receipts.
Hook audit logs often store sid=<SESSION_ID> cmd_sha256=<HEX> rather than the
command text. Resolve a row to the tool call that produced it:
<skill-dir>/scripts/read_claude_session.py --session <SESSION_ID> --find-command-sha256 <HEX>Expected output: a # Tool calls whose command has SHA-256 … heading, the number
of transcript files and tool calls examined, the match count, and for each match
the file and line, timestamp, record uuid, tool name and id, cwd, and the full
command in a fence. Exit 0 means at least one match, 1 no match, 2 a malformed
digest or missing --session. The digest is SHA-256 over tool_input.command
as UTF-8. A hook event raised inside a subagent carries the parent Session ID,
so the lookup also searches <SESSION_ID>/subagents/*.jsonl; a main-transcript-only
search misses those calls. Unlike the briefing, the lookup skips and counts
unparseable lines so it still works on a Session that is being written; a zero
with skipped lines does not prove the call is absent.
<skill-dir>/scripts/history_index.py status
<skill-dir>/scripts/history_index.py recall '<keyword>' \
--mode bm25 --provider claude --exclude-session <CURRENT_ID>Inspect the index's provider coverage and last indexed time. Open only matching
Session IDs with the exact-session reader to verify original records. Indexed
recall returns ranked prose candidates, not a census of thinking, tool results,
attachments, or unindexed records. The raw analyze_sessions.py search entry
is disabled for live stores: its date flags filter after reading the files.
Use --role user or --role assistant to narrow the stored role, and repeat
--phrase '<literal text>' to require exact substrings. These filters constrain
both BM25 and vector candidates; --terms constrains only the FTS leg. Returned
record_key, source_kind, and human_authorship describe provenance, not an
authenticated human speaker. Inspect the original record before saying “you said”.
Codex tool results are outside this prose index; hand a selected Codex candidate
to read-codex-history's original tool/record evidence route. Export original
values without automatic content redaction. A result about a neighboring fact
does not answer the requested proposition.
<skill-dir>/scripts/extract_user_messages.py \
<persistent-output-base> --days 7 --group-by sessionThis produces Markdown and HTML. It separates storage pollution from human prose and recovers queued prompts. Preserve timestamps, duplicates, and Session boundaries; do not add a second thematic classification unless asked.
Recovery writes files, so keep it separate from ordinary reading. First run the recovery report against the exact Session file, review every proposed destination, then write only after the user asked to recover content. Never restore directly over the current project tree.
Answers "which Skills do we actually use, and who starts them". It is an
incremental index (~/.claude-history-index/skill-usage-v1.db): the first
index parses every Claude and Codex session once, later runs re-parse only
files whose size or mtime changed. Reports read the ledger, never raw history.
python3 scripts/skill_usage_ledger.py index # --no-codex to skip Codex
python3 scripts/skill_usage_ledger.py report --override user-invocable-only
python3 scripts/skill_usage_ledger.py report <skill> [<skill> ...] --since 2026-06-01 --until 2026-09-24
python3 scripts/skill_usage_ledger.py status # freshness + what is not coveredColumns: user_command (user typed /X, or Codex $X), model_named (the
model invoked X and the latest human prompt contained X's name), model_auto
(the model invoked X unprompted), last_model_use, blocked (Claude refused a
model call because X is not model-invocable — the model reached for it and
could not use it; not counted as use), and the Skill's current skillOverrides
value. --override STATE also lists Skills in that state with zero recorded use.
Rows group by bare name, which is what skillOverrides keys on; identities
lists the qualified forms merged into a row. More than one namespace there
(review, suite:review) means same-named Skills were counted together — rerun
with --exact to split them.
Read these limits into every conclusion:
model_auto count stops at the day it was hidden. Compare use before and after
that date, not the lifetime total..../X/SKILL.md; a
session that edits or audits X's SKILL.md with plain shell reads looks the
same. Several SKILL.md files read by one command are recorded as bulk_read
and excluded.Every answer must state:
“Not found” means “not found in the stated coverage,” never “never happened.” Indexed recall omits some record types. State that limit and the index frontier; do not present zero ranked hits as a complete label census. Do not call a compact summary verbatim history; it is a continuation aid and must be checked against raw records and the current workspace for load-bearing claims.
Before writing any negative or absolute claim ("never said," "never appears," "could not have happened," "impossible to satisfy"), clear all three:
attachment (queued_command.prompt), tool_result,
and thinking — a record's top-level type/isMeta alone does not prove or
disprove human authorship. Classifying hits by type:user vs assistant while
skipping attachment is exactly how a real mid-turn human command gets
reported as never having been said.If a tool result states it was truncated or paginated ("showing lines X-Y of Z... do not answer from this page alone"), that warning is binding: read the remainder before any conclusion that depends on it.
claude --resume or claude --continue.First use in a session: run python3 scripts/surface_version.py once and note
the 12-char fingerprint — the sha256 of this skill's scripts/**/*.py code
surface. If it differs from the fingerprint you last saw for this skill, the
code changed under you: re-read this SKILL.md and the references from disk
before acting on in-context echoes of them. The fingerprint covers code only;
documentation edits do not change it.
references/cc-behavior-claims.json is the per-release ledger of every
"Claude Code behaves like X" assertion this skill depends on (Read row
numbering, tool_use/tool_result ordering, AUQ answer shape, interrupt markers,
plan bindings, sidechain semantics). python3 scripts/verify_cc_claims.py --fixtures is the CI gate — exit 1 means the implementation, a fixture, or
the ledger broke a claimed shape. --corpus <dir> re-verifies the ledger
against live transcripts: exit 2 means the schema drifted, which is a
correctness task, not a test failure — update observed/last_verified/
evidence or fix the implementation, and name the drifted claim(s) in the
CHANGELOG.
daymade-claude-code:local-conversation-history is the cross-provider router. It
sends Claude reads and every Kimi CLI request here, and does not replace this
Skill's identity or evidence contract. New Codex requests route to
daymade-claude-code:read-codex-history.
Kimi CLI is a live surface of this Skill, not a legacy one. It has no reader
of its own. Use indexed recall for discovery, then inspect the named session's
wire records. A Kimi question answered from Claude data alone produces a false
"never happened". Home resolution order is --kimi-home > KIMI_HOME > ~/.kimi-code.
When that default home does not exist, the store is not missing — it is somewhere else, and the tools say so. The Kimi desktop client bundles the CLI inside its own Electron runtime and keeps sessions under that runtime rather than in the home directory, so a machine with hundreds of real conversations answers the default path with nothing at all. The inventory prints the home it tried as a diagnostic line; read that line before reporting an empty Kimi result, because "no home found" and "no conversations" are different findings.
Locate the real home instead of guessing, in this order:
scripts/history_index.py status prints scope.sources, and a provider: kimi entry there carries the absolute home it was indexed from. One
command, no searching. It only answers after Kimi has been indexed once, so
it is the fastest path on a configured machine and silent on a fresh one.--user-data-dir on its command line
(ps ax | grep -i <client>). The bundled CLI is not directly beneath it:
the home is <user-data-dir>/daimon-share/daimon/runtime/kimi-code/home.
Note the final home segment — .../runtime/kimi-code is the CLI install and
fails the step-4 test, while its home/ child is the store.meta.sourcePath. The client mirrors
conversations to
<user-data-dir>/daimon-share/daimon/agents/<agent>/memory/transcripts/days/<YYYY-MM-DD>/conv-*.jsonl,
and each record's meta.sourcePath is the absolute wire path it came from,
which contains the home. Do not look in kimi-agent/conversation-archive.json
— that file holds titles and timestamps only, with no path of any kind.session_index.jsonl
and a sessions/wd_<workspace>_<hash>/ tree; pass it as --kimi-home once
both are present. This test is what tells the store apart from the CLI
install directory one level up.Two schema facts that decide whether a located store reads correctly. Newer
builds drop id and cwd from each session's state.json and keep the working
directory only in session_index.jsonl, so a session's project must come from
that map rather than from its own state file. And the same sessions/ tree holds
internal agent runs alongside real conversations, separated only by a directory
prefix — title generation, vault maintenance, and skill summarization are machine
chatter, not history, and on a real store they outnumbered the genuine
conversations.
Kimi coverage check. Confirm that
history_index.py status includes Kimi and read its freshness boundary.
An unindexed or newer Kimi session remains unknown to recall.
Reading one located Kimi session has no bundled command. read_claude_session.py
resolves Claude session files only and exits non-zero on a Kimi session ID. The Kimi
surface is inventory plus indexed recall; to show a conversation's contents, read the
session's agents/<agent>/wire.jsonl directly and interpret it with the record types
above. Say that this is a direct file read rather than presenting it as the same
verified reconstruction the Claude reader produces.
The former claude-code-history-files-finder also exposed optional Codex and Kimi
branches. Its original instructions are retained in
references/legacy_cross_provider_workflow.md
as a frozen snapshot for migration and regression evidence only — read it for what
the old contract said, never as a description of what ships today.
© daymade, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 49 other files (scripts, references) in daymade-claude-code/read-claude-code-history of daymade/claude-code-skills.
Open the folder on GitHubat commit 91bed2b
Read Claude Code History 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 |
|---|---|---|---|---|---|---|
| Read Claude Code History this skilldaymade/claude-code-skills | 1.4k | — | ~5.4k | Automated safety check: Pass | MIT | |
| Kimi Code DelegationCherryHQ/cherry-studio | 52k | 1 repos | ~504 | Automated safety check: Pass | AGPL-3.0 | |
| CCS Task Delegationkaitranntt/ccs | 2.9k | — | ~1.8k | Automated safety check: Pass | MIT | |
| Ccmanager Configkbwo/ccmanager | 1.3k | — | ~1.5k | Automated safety check: Pass | MIT | |
| Kimi WebbridgeMoonshotAI/kimi-code | 7.8k | — | ~3.6k | Automated safety check: Pass | MIT | |
| Open Kimi Pptjinwyp/open-ppt-skill | 157 | 2 repos | ~5.1k | Automated safety check: Pass | MIT |
CherryHQ/cherry-studio
Delegates one bounded repository task to Kimi Code in non-interactive prompt mode and reads back the final result from its JSON event stream.
kaitranntt/ccs
Hands simple, deterministic tasks such as typo fixes, tests and small refactors to cheaper models through the ccs CLI, choosing a profile from your config.
kbwo/ccmanager
Set up, review, or repair a CCManager config — .ccmanager.json at a git repository root, or the global ~/.config/ccmanager/config.json.
MoonshotAI/kimi-code
Kimi Browser Extension(Kimi 浏览器扩展,原 Kimi WebBridge)lets AI control the user's real browser — navigate, click, type, read, screenshot, and interact with any website using the user's actual login…
jinwyp/open-ppt-skill
Create, edit, replicate, read, and export presentations. An agent skill from jinwyp/open-ppt-skill.
GanyuanRan/Aegis
A skill your agent uses when the user says aegis:update, asks to update or upgrade an installed Aegis method-pack, wants the latest Aegis version, or asks whether Aegis is current on this host.
daymade/claude-code-skills
This skill should be used when comparing two videos to analyze compression results or quality differences.
daymade/claude-code-skills
Generates professional animated CLI demos as GIFs using VHS terminal recordings.
daymade/claude-code-skills
Converts DOCX/PDF/PPTX and saved HTML/HTM to high-quality Markdown with automatic post-processing.
daymade/claude-code-skills
Generates several distinct, clickable HTML interaction prototypes for one product surface into a Design Board and collects selection/remix feedback before implementation.
daymade/claude-code-skills
Diagnoses and repairs repository setup and guarded Git workflows for Claude Code or Codex — environment repair, startup sync, hook auditing, collaborator handoff.
daymade/claude-code-skills
Pulls Bigdata.com (RavenPack) financial and news data via the official bigdata-client SDK and /v1/ REST endpoints — structured financials, prices, analyst estimates, entity-sentiment series…
Works with
Reads, searches and exports local Claude Code and Kimi CLI history without resuming work: timelines, verbatim user input, keyword or fuzzy recall, file recovery from transcripts, and which session…. Read Claude Code History is an agent skill from daymade/claude-code-skills. Reads, searches and exports local Claude Code and Kimi CLI history without resuming work: timelines, verbatim user input, keyword or fuzzy recall, file recovery from transcripts, and which session ran a given command in a known time window.
Read Claude Code History fits situations like: the user asks what was said; wants a session ID; original context; needs proof of what a session contained.
Run `npx skills add daymade/claude-code-skills --skill read-claude-code-history -a claude-code`. Or copy the skill folder (daymade-claude-code/read-claude-code-history in daymade/claude-code-skills) into .claude/skills/read-claude-code-history in your project. Claude Code loads it when a task matches its description.
Run `npx skills add daymade/claude-code-skills --skill read-claude-code-history -a codex`. Or copy the skill folder (daymade-claude-code/read-claude-code-history in daymade/claude-code-skills) into .agents/skills/read-claude-code-history 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 daymade/claude-code-skills --skill read-claude-code-history -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/read-claude-code-history, .gemini/skills/read-claude-code-history, .github/skills/read-claude-code-history and .opencode/skills/read-claude-code-history in your project.
Going by SKILL.md and its folder, Read Claude Code History needs Python for the scripts in its folder and the command-line tools its instructions call (python3 and claude). Our summary lists: Python 3.
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 no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Read Claude Code History is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.4k tokens (SKILL.md is roughly 22k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 27k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Read Claude Code History: Kimi Code Delegation (CherryHQ/cherry-studio, 52k stars), CCS Task Delegation (kaitranntt/ccs, 2.9k stars), Ccmanager Config (kbwo/ccmanager, 1.3k stars) and Kimi Webbridge (MoonshotAI/kimi-code, 7.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
daymade (a GitHub user) maintains it in daymade/claude-code-skills, which has 1,444 GitHub stars. The repository holds 103 skills in this directory. The repository was last updated on October 8, 2026.
Source: daymade/claude-code-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.