Trellis Session Insight
mindfold-ai/Trellis
Reach into past AI conversation history through the trellis mem CLI.
Only for explicit prior-work/reuse/history requests, not status checks.
$ npx skills add daymade/claude-code-skills --skill prior-work-retrieval -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install daymade/claude-code-skills prior-work-retrieval --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/prior-work-retrieval .claude/skills/prior-work-retrieval && 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 "prior-work-retrieval" agent skill from https://github.com/daymade/claude-code-skills/tree/main/daymade-claude-code/prior-work-retrieval into .claude/skills/prior-work-retrieval/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prior-work-retrieval", 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/prior-work-retrievalType 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 prior-work-retrieval -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install daymade/claude-code-skills prior-work-retrieval --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/prior-work-retrieval .agents/skills/prior-work-retrieval && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "prior-work-retrieval" agent skill from https://github.com/daymade/claude-code-skills/tree/main/daymade-claude-code/prior-work-retrieval into .agents/skills/prior-work-retrieval/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prior-work-retrieval", 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 prior-work-retrieval -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install daymade/claude-code-skills prior-work-retrieval --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/prior-work-retrieval .cursor/skills/prior-work-retrieval && 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 "prior-work-retrieval" agent skill from https://github.com/daymade/claude-code-skills/tree/main/daymade-claude-code/prior-work-retrieval into .cursor/skills/prior-work-retrieval/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prior-work-retrieval", 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/prior-work-retrieval--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 prior-work-retrieval -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install daymade/claude-code-skills prior-work-retrieval --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/prior-work-retrieval .gemini/skills/prior-work-retrieval && 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 "prior-work-retrieval" agent skill from https://github.com/daymade/claude-code-skills/tree/main/daymade-claude-code/prior-work-retrieval into .gemini/skills/prior-work-retrieval/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prior-work-retrieval", 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 prior-work-retrievalInstalls 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 prior-work-retrieval -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/prior-work-retrieval .github/skills/prior-work-retrieval && 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 "prior-work-retrieval" agent skill from https://github.com/daymade/claude-code-skills/tree/main/daymade-claude-code/prior-work-retrieval into .github/skills/prior-work-retrieval/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prior-work-retrieval", 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 prior-work-retrieval -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 prior-work-retrieval --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/prior-work-retrieval .opencode/skills/prior-work-retrieval && 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 "prior-work-retrieval" agent skill from https://github.com/daymade/claude-code-skills/tree/main/daymade-claude-code/prior-work-retrieval into .opencode/skills/prior-work-retrieval/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prior-work-retrieval", 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.
prior-work-retrievalOnly for explicit prior-work/reuse/history requests, not status checks.
Prior Work Retrieval is an agent skill from daymade/claude-code-skills. Only for explicit prior-work/reuse/history requests, not status checks. Finds and verifies existing work before new production when reuse is plausible. Use when the user explicitly references earlier work, existing code, history, or prior decisions, or says 以前做过, 已有代码, 别重复造轮子. Not for current tests, files, bug fixes, or mechanical verification. Produces a reuse/adapt/reject receipt; zero hits never prove absence.
Its SKILL.md is about 5.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 17 other files, including scripts and reference files (for example `evals/evals.json`, `references/source-manifest.md` and `scripts/prior-work-retrieval.sh`).
It sits in Development, covering Debugging. The repository describes itself as: Professional Claude Code skills marketplace featuring production-ready skills for enhanced development workflows. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 872127b. 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 5 files in scripts/ (Python and Shell), which the agent can run.
Shell commands in SKILL.md call:
uvgitpython3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use uv and git, which can reach the network depending on how they are called.
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.
Prior Work Retrieval loads about 5.1k tokens when it runs, and up to ~6k if it reads all its reference files. Until then it costs about 109 tokens; SKILL.md has 2,648 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 872127b, republished under its MIT licence (© daymade). 2,648 words, ~5,087 tokens.
.claude/skills/prior-work-retrieval/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.Run this before substantial production only when the trigger above is present. Read-only current-state checks stay direct unless the user asks for history. Its job is not to generate another summary. Its job is to answer: what already exists, which source is current, what should be reused, and what remains genuinely new?
Not for: current-file inspection, ordinary bug fixes, mechanical verification, or a task merely because the final answer happens to be a report/summary. A mention of current/现有 tests, README, files, implementation, behavior, or validation is not by itself a prior-work request. Do not infer the trigger merely because new work might duplicate something — that risk alone does not make a request explicit.
A retrieval pass is complete only when all five are true:
searched,
manual_completed, or an explicit failure/coverage gap.reuse or adapt decision and a reason tied to the
current task. If nothing is adopted, the receipt carries a concrete
no_reuse_reason.scripts/prior_work.py check accepts the receipt for this session.retrieved is not verified; verified is not reused. Keep those states
separate so “I searched” cannot impersonate “I used our best prior work.”
Before querying, read the current project's AGENTS.md/CLAUDE.md, navigation
index, and any North Star/current-decision file they name. Historical material
cannot override a newer explicit decision.
The manifest is the only discovery scope. No directory exists merely because a convention says it should. Default path:
uv run --no-project python scripts/prior_work.py \
--manifest <path> validate-manifestThe default is ~/.config/daymade/prior-work/sources.json; a project may pin
another path. Global options precede the subcommand. The schema and carrier
examples are in references/source-manifest.md.
Write the user-world outcome separately from the proposed implementation. Then provide two term sets:
--outcome-term: 1–5 artifact/event/entity/date terms that could locate an
already-finished result (accepted deliverable, canonical transcript, deployed
service, decision, or operating evidence).--term: 1–8 implementation terms (code symbols, old workflow names,
technical nouns, failure symptoms).The runtime sends the business-outcome query to documents, meetings, archives, and conversations; it sends the implementation query to code and Skill carriers. Outcome candidates are ranked first. A code search can therefore no longer stand in for checking whether the requested result already exists. Do not pass generic verbs such as “做 / 优化 / 系统” alone.
uv run --no-project python scripts/prior_work.py retrieve \
--business-outcome 'the observable result the user actually needs' \
--outcome-term 'accepted artifact, entity, event, or date' \
--query 'the implementation or workflow currently being considered' \
--term 'distinctive entity' \
--term 'old workflow name' \
--term 'failure symptom' \
--session-id "$CODEX_SESSION_ID"Do NOT redirect the output (> /tmp/run.txt) to save it: by design
(2026-08-27, regression-locked in test_unquoted_redirection_even_after_ route_stays_gated) a file redirection trips the write gate even on a
read-only route command, so a redirected retrieve is blocked and the run
JSON never lands where you aimed. Let the output print and read it from the
transcript; the durable copy is the run JSON under the manifest's state_dir
(its run_path is printed on the last line).
--session-id: use it only with retrieve, complete, and check; validate-manifest
does not accept it. On Codex use $CODEX_SESSION_ID. Claude Code has no such env
var, so take the exact id carried verbatim in prior-work hook messages
(UserPromptSubmit inject / PreToolUse deny / Stop block). The receipt filename
shown beside it is the id's sha256, not the id itself; completing a receipt
under a guessed id writes a file check will never read and the gate keeps
rejecting. Never substitute the hash-looking filename for the id.
When a normally optional live carrier is material to the request, promote it
explicitly: --require-source live-wechat. The receipt cannot complete until
that manual route is recorded.
The command searches filesystem carriers with rg, calls explicitly declared
command adapters (for example the formal Claude-history finder), and surfaces
manual routes such as live WeChat. Content search is always bounded by declared
globs; full path enumeration runs only when an outcome/implementation term is
explicitly path-shaped (a filename, path, or ISO date). A symbol such as
project_doc_max_bytes does not justify walking every filename in a workspace.
The command writes an immutable run JSON under the manifest's state_dir and
returns its run_id.
If a required carrier says manual_required, perform that named Skill route and
record its result before completion. A local WeChat archive search does not
prove live WeChat coverage; a conversation index does not prove meeting or code
coverage.
For a request to recover a deployed artifact, first bind the named system and the requested state (historical edition, used at a specific time, or current deployment). A related design document is a candidate, not the recovered file. Follow the project's artifact/deployment owner before selecting a similarly named experiment. If runtime proof is accessible, obtain it before delivering; an “unverified” disclaimer does not complete the lookup. If the user explicitly wants a historical draft, return that edition without imposing a live check.
Open promising candidates at their original path. Check:
Dismissing a batch of hits is itself a claim. When a carrier returns many matches and you judge all of them irrelevant — "those are just the term being quoted in documentation", "that is an unrelated module" — that judgement is a finding you are about to report, not a filtering step you did on the way to one. Open at least one hit per distinct shape you are dismissing, and say in the receipt which shapes you ruled out and on what evidence. A carrier that returns 47 matches and contributes nothing to the answer is the same observation as a carrier that returns nothing, and it deserves the same scepticism as any other negative result: the run that produced it may be fine while your reading of it is not.
When an archived request contains an actual file read, first use
verify_artifact.py to compare the selected
deliverable, not a nearby reference, against its correlated tool result:
uv run --no-project python scripts/verify_artifact.py \
--candidate /tmp/agent-backup.zip --member skills/editor/SKILL.md \
--archive /tmp/request.json.gz --read-path /agent/skills/editor/SKILL.mdThe checker accepts JSON/gzip bundles with request_id, a timezone-qualified
timestamp, and request.body.messages in Anthropic tool-call format. Omit
--member for a plain file. Exit 0 means the candidate's bytes appeared in a
successful correlated read at the recorded time — byte-exact for raw-byte
readers (read/read_file), or, for Claude Code's Read, a line-numbered
result whose absolute row numbers provably span the whole file and reconstruct
it (a partial offset/limit read can never pass; the JSON's match_basis
says which proof held, and rejected_read_reconstructions counts numbered
reads that failed the coverage preconditions). 1 means no matching proof; 2
means invalid/ambiguous evidence. Path mentions, failed reads and related old
files do not pass. Other evidence formats remain supported by the
source-specific reader; do not convert an unsupported format into a negative
claim.
The archive must come from the verified system's source-specific reader or observability tool. This check cannot authenticate an archive, decide which system the user meant, or establish current deployment. It also does not prove that every dependency was recovered. Preserve these distinctions in the handoff. For artifact retrieval, record the selected artifact/member and its matching evidence in the adoption reason. A receipt about a locator document alone does not establish that the final artifact is correct.
Classify the items you actually inspected:
uv run --no-project python scripts/prior_work.py complete \
--run <run_id> \
--reuse '<candidate_id>=reuse unchanged because ...' \
--adapt '<candidate_id>=adapt boundary X because ...' \
--session-id "$CODEX_SESSION_ID"If none qualify, use --no-reuse-reason with the verified mismatch. “No hits”
is not a reason; it is a retrieval observation and may require widening terms or
resolving a failed carrier. A zero-candidate required carrier cannot be
reported as "none exists" by paraphrase either. Check index provider coverage
and freshness, refine indexed terms, and report the remaining gap. Do not run
an unindexed whole-history label census.
Results at low confidence are not zero results. When a carrier reports
result_count > 0 alongside terms_passed: false, expand those ranked results
before writing the receipt. terms_passed: false says only that the query words
did not appear in their literal form inside the top-K; it does not say the results
are irrelevant, and under hybrid or BM25 ranking the leading hit is often exactly
the synonym you were looking for. Write the receipt only after reading them.
That requirement is about what the receipt must be able to show. A
no_reuse_reason has to point at named results and say why each one does not
solve this task — "I read these three and they cover a different system" is a
reason; "no record of the user discussing this" is not, when the carrier returned
twelve hits nobody opened. Pair this with the zero-candidate clause above: that
one governs a carrier that returned nothing, this one governs a carrier that
returned something you have not yet earned the right to dismiss. Both directions
have to close, or an unopened batch silently becomes an absence claim.
The completed receipt preserves business_outcome and outcome_terms; check
rejects legacy or hand-built receipts that omit either field. Receipt freshness
is bound to the definitions of required carriers. Editing an optional carrier
does not invalidate already verified required coverage; changing a required root,
route, mode, authority, or limit does. The full manifest hash remains provenance.
Then verify:
uv run --no-project python scripts/prior_work.py check \
--session-id "$CODEX_SESSION_ID"Only after this passes should substantial production begin. Cite adopted candidate IDs in the implementation/plan so the receipt is connected to the result instead of becoming ceremonial paperwork.
Install after the manifest is valid and the self-test is green:
scripts/prior-work-retrieval.sh --selftest
scripts/prior-work-retrieval.sh --installThe versioned wrapper is the synchronous hook-runtime SSOT. It resolves a
direct Python interpreter and never enters a package-manager/cache lifecycle;
keep the uv run ... prior_work.py commands above as explicit retrieval and
receipt operations, not as hook launchers.
The installer adds the required handlers to both Claude and Codex without replacing unrelated hooks:
UserPromptSubmit creates a prompt-scoped requirement only for an explicit
prior-work/reuse/history signal and injects the Skill route. The filters keep
that signal from firing on things the user did not ask for:You are a/an …,
# Overview), harness envelopes (<agent-message …>,
<task-notification …>, <system-reminder …>) and pasted transcript lines
(⏺ …) all reach this handler as prompts. They never arm a requirement.Do NOT perform prior-work retrieval,
opts out of prior-work retrieval), not just skip/disable.don't reuse decide against
prior work; dating something as old (“很久之前写的”) argues it is stale
rather than asking to find it. Both are excised before matching, so a
genuine ask in the same sentence still counts, while 别重复造轮子 /
不希望你重新造 — which ask for reuse — keep arming.history likewise
needs a carrier (conversation history, not git history).Run scripts/prior_work.py audit to see whether the gate is behaving: it
reports the trigger mix, the empty-gate rate (armed requirements that never
produced a receipt — the signature of gating something that cannot comply),
stranded receipts, non-user-input arms, and the matched token behind each
still-arming entry. --json for machine output. Judge the gate by that number,
not by whether its own tests pass.
PreToolUse blocks substantial writes only when that explicit requirement
has not finished enforcement and lacks a valid receipt. It never turns an ordinary write
into a retrieval obligation. Read-only discovery and small mechanical edits
remain available while a requirement is active.Stop validates an explicit requirement that has not finished enforcement. It never invents
one from output length, code, tool use, or a generic production request.
A successful validation ends this batch's enforcement scope while retaining
the receipt; a later explicit retrieval request starts a new requirement.
Until then, ordinary follow-ups and continuation wording do not automatically
clear it; use the existing user opt-out for an explicit release.It migrates the narrower unversioned recall-first-evidence UserPromptSubmit
handler into this superset while leaving its script on disk for recovery. The
old trigger families (“我们之前”, “什么来着”, fuzzy memory) are regression tests.
Run the machine's profile-settings synchronizer after installation so every
Claude profile receives the main settings. Codex requires one human trust review
through /hooks; the installer never forges it.
The user can explicitly say not to search prior work for the current prompt. That opt-out becomes prompt-scoped state, not an environment-variable bypass. Recognized phrasings pair a refusal verb (不用/不要/不需要/跳过, or skip/disable/opt out/do not perform) with a retrieval noun (查历史/历史检索/ prior-work/prior work/history retrieval) in the same breath — a bare 「不需要检索」without the carrier phrase does not match, so when advising the user mid-gate, quote a full working form such as 「本任务不需要 prior work 检索」. Malformed/missing manifest or receipt state fails closed only at substantial production; read-only investigation and a write targeting exactly the manifest path remain possible so the agent can repair the gate without bypassing it.
| Need | Route |
|---|---|
| Known exact string, symbol, path in project code/docs | Filesystem carrier (rg), confined to that project; do not recursively grep conversation stores |
| Meaning remembered, wording changed | Declared semantic adapter (gbrain or indexed history recall), with provider scope and freshness checked first |
| Meaning remembered, platform may be Codex | history_index.py recall --provider codex when the index covers Codex; otherwise report the gap |
| Exact prior Claude tool/thinking/file-history evidence | Indexed candidate discovery, then the exact-session reader; if no candidate can be selected without a raw corpus scan, report unknown |
| Prior conversation evidence whose platform is unknown, plural, or not Claude | local-conversation-history; each provider is a separate store, so a Claude-only answer cannot support "we never discussed it" |
| Meeting decision or speaker claim | Project transcript carrier; open raw speaker turn |
| Archived WeChat text/voice transcription | Declared WeChat archive carrier |
| Live/latest WeChat | read-wechat-messages; record manual coverage |
| Current code behavior | Open implementation/tests at current Git revision |
| Work targets a remote box or a foreign checkout (deploy dir, upstream fork) | That repo's own docs/, Makefile, deploy README first — they are not manifest carriers, so record them as manual coverage; never reconstruct a build/deploy command the box already documents |
Write/Edit; Stop may enforce that same existing obligation, but final-answer
shape cannot create a new one. Hooks do not decide which candidate is good.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.
uv run --no-project python -m unittest discover -s tests -p 'test_*.py'
uv run --no-project python scripts/prior_work.py \
--manifest tests/fixtures/manifest.json validate-manifest
scripts/prior-work-retrieval.sh --selftestRegression cases must include the real failure families: cross-project rules not loaded, existing provider contract ignored, old decision beating North Star, artifact capability declared nonexistent, adjacent agent evidence missed, and conversation/meeting/WeChat carrier gaps hidden by a global “searched” claim.
© 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 12 other files (scripts, references) in daymade-claude-code/prior-work-retrieval of daymade/claude-code-skills.
Open the folder on GitHubat commit 872127b
Prior Work Retrieval 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 |
|---|---|---|---|---|---|---|
| Prior Work Retrieval this skilldaymade/claude-code-skills | 1.4k | — | ~5.1k | Automated safety check: Pass | MIT | |
| Trellis Session Insightmindfold-ai/Trellis | 15k | 4 repos | ~1.7k | Automated safety check: Pass | AGPL-3.0 | |
| Native Data FetchingCherryHQ/cherry-studio-app | 4k | 6 repos | ~2.9k | Automated safety check: Notes | MIT | |
| Debugging Executionsn8n-io/n8n | 207k | — | ~2.6k | Automated safety check: Pass | Custom licence | |
| Aoti Debugpytorch/pytorch | 104k | 1 repos | ~1.7k | Automated safety check: Pass | Custom licence | |
| Herdr Throwaway Reproductionherdrdev/herdr | 43k | — | ~2.4k | Automated safety check: Pass | Apache-2.0 |
mindfold-ai/Trellis
Reach into past AI conversation history through the trellis mem CLI.
CherryHQ/cherry-studio-app
A skill your agent uses when implementing or debugging ANY network request, API call, or data fetching.
n8n-io/n8n
Debug failed or wrong-output workflow executions using executions tools.
pytorch/pytorch
Debug AOTInductor (AOTI) errors and crashes. An agent skill from pytorch/pytorch.
herdrdev/herdr
Runs a disposable, uniquely named Herdr session inside an existing one so runtime, pane, terminal or API bugs can be reproduced without touching the main session.
ultralisp/ultralisp
A skill your agent uses when encountering any bug, test failure, or unexpected behavior, before proposing fixes
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…
Categories
Only for explicit prior-work/reuse/history requests, not status checks. Prior Work Retrieval is an agent skill from daymade/claude-code-skills. Only for explicit prior-work/reuse/history requests, not status checks.
Prior Work Retrieval fits situations like: the user explicitly references earlier work; prior decisions.
Run `npx skills add daymade/claude-code-skills --skill prior-work-retrieval -a claude-code`. Or copy the skill folder (daymade-claude-code/prior-work-retrieval in daymade/claude-code-skills) into .claude/skills/prior-work-retrieval in your project. Claude Code loads it when a task matches its description.
Run `npx skills add daymade/claude-code-skills --skill prior-work-retrieval -a codex`. Or copy the skill folder (daymade-claude-code/prior-work-retrieval in daymade/claude-code-skills) into .agents/skills/prior-work-retrieval 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 prior-work-retrieval -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/prior-work-retrieval, .gemini/skills/prior-work-retrieval, .github/skills/prior-work-retrieval and .opencode/skills/prior-work-retrieval in your project.
Going by SKILL.md and its folder, Prior Work Retrieval needs Python and a shell for the scripts in its folder and the command-line tools its instructions call (uv, git and python3). Our summary lists: Python 3; A Bash shell.
SKILL.md contains no URLs. Its commands use uv and git, which can reach the network depending on how they are called. 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.
Prior Work Retrieval 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.1k tokens (SKILL.md is roughly 20k 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 912 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Prior Work Retrieval: Trellis Session Insight (mindfold-ai/Trellis, 15k stars), Native Data Fetching (CherryHQ/cherry-studio-app, 4k stars), Debugging Executions (n8n-io/n8n, 207k stars) and Aoti Debug (pytorch/pytorch, 104k 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,447 GitHub stars. The repository holds 103 skills in this directory. The repository was last updated on October 9, 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.