← All skills
trace-intent
92 / 100 · Low risk
Fine to try. Some of what it can do is expected: a coding skill usually runs build and test commands.
By melodic-software/claude-code-plugins (GitHub) · coding · 30 stars · scanned at commit 677e798
Reconstruct WHY something was built the way it was from evidence outside the code, and report what could not be found. Use when: 'why was this built this way', 'why did we pick X over Y', 'what were they thinking', 'design rationale', 'what problem was this solving', 'why does this still exist', 'archaeology on this decision'. Skip what the code does ('/discovery:explore'); whether a convention should still hold ('/discipline:reason-dont-recite'); a current external fact ('/discovery:research').
Works with any agent that supports SKILL.md skills.
What this skill can do
Sends data to these websites: example.org, example.com
The author does not mention this. It runs automatically when the plugin is installed.
Found in 20 places.
Show 17 more
- plugins/discovery/hooks/fixtures/webfetch-posttooluse-hooks.json, line 20
"tool_name": "WebFetch", - plugins/discovery/hooks/hooks.json, line 2
"description": "After a WebFetch whose result ends in a truncation marker or placeholder line, adds one line of context saying the result covers only part of th - plugins/discovery/hooks/hooks.json, line 20
"matcher": "WebFetch", - plugins/discovery/hooks/webfetch-truncation.mjs, line 38
const READ_ON_NOTE = /^\[WebFetch note:[^\]\n]*\bto read on\b[^\]\n]*\boffset: \d+\.?\]$/ - plugins/discovery/hooks/webfetch-truncation.mjs, line 54
if (payload?.tool_name !== 'WebFetch') return null - plugins/discovery/hooks/webfetch-truncation.mjs, line 64
const ending = readOn ? "WebFetch's read-on note" : 'a truncation placeholder' - plugins/discovery/hooks/webfetch-truncation.mjs, line 66
? 'Call WebFetch again with the same url and the offset the note names to read on, or /discovery:read-docs' - plugins/discovery/hooks/webfetch-truncation.mjs, line 68
return `discovery: the WebFetch result for ${url} ends in ${ending}, so it covers only part of the page. ${next} reads the whole page, or the sections asked for - plugins/discovery/hooks/webfetch-truncation.test.mjs, line 29
const readOnNote = '[WebFetch note: this page\'s text is 250017 characters long and the answer above covers only characters 0 to 100000; the final 150017 were n - plugins/discovery/hooks/webfetch-truncation.test.mjs, line 42
'read-on note: [WebFetch note: ... offset: N.]': lastLineSwapped(hooks, readOnNote), - plugins/discovery/hooks/webfetch-truncation.test.mjs, line 74
'a non-WebFetch tool whose output ends in the marker': - plugins/discovery/hooks/webfetch-truncation.test.mjs, line 76
'a WebFetch payload with no result': { ...hooks, tool_response: { bytes: 10, code: 404 } }, - plugins/discovery/hooks/webfetch-truncation.test.mjs, line 80
'a WebFetch note that names no offset': lastLineSwapped(hooks, '[WebFetch note: this page redirected to another host.]'), - plugins/discovery/hooks/webfetch-truncation.test.mjs, line 82
lastLineSwapped(hooks, '[WebFetch note: the page redirected from https://example.org/start to https://example.com/page?offset=10; fetch the new URL to read it.] - plugins/discovery/hooks/webfetch-truncation.test.mjs, line 92
assert.match(decide(lastLineSwapped(hooks, readOnNote)), /WebFetch again with the same url and the offset/) - plugins/discovery/hooks/webfetch-truncation.test.mjs, line 132
test('hooks.json registers the hook on PostToolUse WebFetch in exec form', () => { - plugins/discovery/hooks/webfetch-truncation.test.mjs, line 134
const entries = cfg.hooks.PostToolUse.filter(g => g.matcher === 'WebFetch')
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README. It runs automatically when the plugin is installed. Expected for a coding skill.
Found in 4 places.
Show 1 more
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'trace-intent' ] || [ -L ~/.agents/skills/'trace-intent' ]; then echo 'A skill folder named trace-intent already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/melodic-software/claude-code-plugins' "$d" && git -C "$d" checkout --quiet '677e7988f432dacb5e2d4df2b124f96da8e8f9f3' -- 'plugins/discovery/skills/trace-intent' && mkdir -p ~/.agents/skills && cp -R "$d"/'plugins/discovery/skills/trace-intent' ~/.agents/skills/'trace-intent' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'trace-intent' ~/.claude/skills/'trace-intent' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for melodic-software/claude-code-plugins shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/melodic-software/claude-code-plugins/)
Score history
| Date | Version | Score |
|---|
| 2026-11-09 | 677e798 | 92 |
| 2026-11-07 | 81c7244 | 92 |