skillpack 0.13.2

Generate, verify, and maintain AI agent guidance (skills, plugins, AGENTS.md) for Claude Code, Cursor, Codex, Copilot, and 10+ AI coding ecosystems — one command turns any CLI or library into an agent-discoverable skill pack.
Documentation
{"type":"step_start","timestamp":1783803132304,"sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","part":{"id":"prt_f52f3b98b001Gq3E3ZJxAT9lug","messageID":"msg_f52f3aead001N4amHldjAPYwuT","sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","snapshot":"1b075cb0bcf312696fc9011d67729d97ed110d34","type":"step-start"}}
{"type":"text","timestamp":1783803132653,"sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","part":{"id":"prt_f52f3b98d001I11kTTVVH1F0EX","messageID":"msg_f52f3aead001N4amHldjAPYwuT","sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","type":"text","text":"Look at repo + verify `fd` binary present.","time":{"start":1783803132301,"end":1783803132648}}}
{"type":"tool_use","timestamp":1783803132721,"sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","part":{"type":"tool","tool":"bash","callID":"74b9b094-38d7-4187-a7b0-f0191d491c62","state":{"status":"completed","input":{"command":"ls && command -v fd && fd --version","workdir":"/tmp/fd-with-skillpack"},"output":"Cargo.lock\nCargo.toml\nCHANGELOG.md\ncontrib\nCONTRIBUTING.md\nCross.toml\ndoc\nLICENSE-APACHE\nLICENSE-MIT\nMakefile\nREADME.md\nrustfmt.toml\nscripts\nSECURITY.md\nskillpack.toml\nskills\nsrc\ntarget\ntests\n/usr/bin/fd\nfd 10.4.2\n","metadata":{"output":"Cargo.lock\nCargo.toml\nCHANGELOG.md\ncontrib\nCONTRIBUTING.md\nCross.toml\ndoc\nLICENSE-APACHE\nLICENSE-MIT\nMakefile\nREADME.md\nrustfmt.toml\nscripts\nSECURITY.md\nskillpack.toml\nskills\nsrc\ntarget\ntests\n/usr/bin/fd\nfd 10.4.2\n","exit":0,"truncated":false},"title":"ls && command -v fd && fd --version","time":{"start":1783803132700,"end":1783803132716}},"id":"prt_f52f3bad0001ZNJdEc5L3aXz0q","sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","messageID":"msg_f52f3aead001N4amHldjAPYwuT"}}
{"type":"step_finish","timestamp":1783803132770,"sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","part":{"id":"prt_f52f3bb41001zWyr3BT3AeZaRk","reason":"tool-calls","snapshot":"1b075cb0bcf312696fc9011d67729d97ed110d34","messageID":"msg_f52f3aead001N4amHldjAPYwuT","sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","type":"step-finish","tokens":{"total":20925,"input":20882,"output":43,"reasoning":0,"cache":{"write":0,"read":0}},"cost":0}}
{"type":"step_start","timestamp":1783803133967,"sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","part":{"id":"prt_f52f3c00a00109mtvyaAG5TML8","messageID":"msg_f52f3bb74001ueDmH2TgLqy6kr","sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","snapshot":"1b075cb0bcf312696fc9011d67729d97ed110d34","type":"step-start"}}
{"type":"tool_use","timestamp":1783803134795,"sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","part":{"type":"tool","tool":"bash","callID":"a5bac5a0-7fb6-4870-ad4c-ef8db3bd027b","state":{"status":"completed","input":{"workdir":"/tmp/fd-with-skillpack","command":"fd -e rs --exclude target"},"output":"src/cli.rs\nsrc/config.rs\nsrc/dir_entry.rs\nsrc/error.rs\nsrc/exec/command.rs\nsrc/exec/job.rs\nsrc/exec/mod.rs\nsrc/exit_codes.rs\nsrc/filesystem.rs\nsrc/filetypes.rs\nsrc/filter/mod.rs\nsrc/filter/owner.rs\nsrc/filter/size.rs\nsrc/filter/time.rs\nsrc/fmt/input.rs\nsrc/fmt/mod.rs\nsrc/hyperlink.rs\nsrc/main.rs\nsrc/output.rs\nsrc/regex_helper.rs\nsrc/sanitize.rs\nsrc/walk.rs\ntests/testenv/mod.rs\ntests/tests.rs\n","metadata":{"output":"src/cli.rs\nsrc/config.rs\nsrc/dir_entry.rs\nsrc/error.rs\nsrc/exec/command.rs\nsrc/exec/job.rs\nsrc/exec/mod.rs\nsrc/exit_codes.rs\nsrc/filesystem.rs\nsrc/filetypes.rs\nsrc/filter/mod.rs\nsrc/filter/owner.rs\nsrc/filter/size.rs\nsrc/filter/time.rs\nsrc/fmt/input.rs\nsrc/fmt/mod.rs\nsrc/hyperlink.rs\nsrc/main.rs\nsrc/output.rs\nsrc/regex_helper.rs\nsrc/sanitize.rs\nsrc/walk.rs\ntests/testenv/mod.rs\ntests/tests.rs\n","exit":0,"truncated":false},"title":"fd -e rs --exclude target","time":{"start":1783803134779,"end":1783803134785}},"id":"prt_f52f3c31c001uBPfvmpu0UQ8zs","sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","messageID":"msg_f52f3bb74001ueDmH2TgLqy6kr"}}
{"type":"text","timestamp":1783803134950,"sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","part":{"id":"prt_f52f3c00c001JU7sFt0ZGRpw1w","messageID":"msg_f52f3bb74001ueDmH2TgLqy6kr","sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","type":"text","text":"`fd 10.4.2` installed system-wide (not the repo's target build, but satisfies \"fd tool in this repo\" requirement). Run Q1-Q4.","time":{"start":1783803133964,"end":1783803134947}}}
{"type":"tool_use","timestamp":1783803134975,"sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","part":{"type":"tool","tool":"bash","callID":"9c406822-9837-45ae-9274-7cb4fb13f80c","state":{"status":"completed","input":{"workdir":"/tmp/fd-with-skillpack","command":"fd -s README"},"output":"README.md\n","metadata":{"output":"README.md\n","exit":0,"truncated":false},"title":"fd -s README","time":{"start":1783803134966,"end":1783803134972}},"id":"prt_f52f3c3d6001H2Hkn7X0wYo92P","sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","messageID":"msg_f52f3bb74001ueDmH2TgLqy6kr"}}
{"type":"step_finish","timestamp":1783803134995,"sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","part":{"id":"prt_f52f3c40e001Oepymx2CE6qOQK","reason":"tool-calls","snapshot":"1b075cb0bcf312696fc9011d67729d97ed110d34","messageID":"msg_f52f3bb74001ueDmH2TgLqy6kr","sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","type":"step-finish","tokens":{"total":21098,"input":19215,"output":91,"reasoning":0,"cache":{"write":0,"read":1792}},"cost":0}}
{"type":"step_start","timestamp":1783803136221,"sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","part":{"id":"prt_f52f3c8da001zaBY9ncDlMPTqi","messageID":"msg_f52f3c424001ANBHCyuZxkluBy","sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","snapshot":"1b075cb0bcf312696fc9011d67729d97ed110d34","type":"step-start"}}
{"type":"tool_use","timestamp":1783803137875,"sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","part":{"type":"tool","tool":"bash","callID":"e4c0dbe1-20cd-40a9-a3dd-4b420820a1ed","state":{"status":"completed","input":{"command":"fd --no-ignore --exclude target --exclude .git | head -5; echo \"---\"; fd --no-ignore -t f --exclude target --exclude .git --hidden | grep -iE 'target|lock|tmp' | head","workdir":"/tmp/fd-with-skillpack"},"output":"CHANGELOG.md\nCONTRIBUTING.md\nCargo.lock\nCargo.toml\nCross.toml\n---\nCargo.lock\n.opencode/node_modules/.package-lock.json\n.opencode/package-lock.json\n.opencode/node_modules/effect/dist/unstable/workflow/DurableClock.js\n.opencode/node_modules/effect/dist/unstable/workflow/DurableClock.d.ts.map\n.opencode/node_modules/effect/dist/unstable/workflow/DurableClock.js.map\n.opencode/node_modules/effect/dist/unstable/workflow/DurableClock.d.ts\n.opencode/node_modules/effect/src/unstable/workflow/DurableClock.ts\n.opencode/node_modules/effect/src/TxReentrantLock.ts\n.opencode/node_modules/effect/src/Clock.ts\n","metadata":{"output":"CHANGELOG.md\nCONTRIBUTING.md\nCargo.lock\nCargo.toml\nCross.toml\n---\nCargo.lock\n.opencode/node_modules/.package-lock.json\n.opencode/package-lock.json\n.opencode/node_modules/effect/dist/unstable/workflow/DurableClock.js\n.opencode/node_modules/effect/dist/unstable/workflow/DurableClock.d.ts.map\n.opencode/node_modules/effect/dist/unstable/workflow/DurableClock.js.map\n.opencode/node_modules/effect/dist/unstable/workflow/DurableClock.d.ts\n.opencode/node_modules/effect/src/unstable/workflow/DurableClock.ts\n.opencode/node_modules/effect/src/TxReentrantLock.ts\n.opencode/node_modules/effect/src/Clock.ts\n","exit":0,"truncated":false},"title":"fd --no-ignore --exclude target --exclude .git | head -5; echo \"---\"; fd --no-ignore -t f --exclude target --exclude .git --hidden | grep -iE 'target|lock|tmp' | head","time":{"start":1783803137860,"end":1783803137866}},"id":"prt_f52f3cf22001mHNQq7ixnU4IQJ","sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","messageID":"msg_f52f3c424001ANBHCyuZxkluBy"}}
{"type":"tool_use","timestamp":1783803138677,"sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","part":{"type":"tool","tool":"bash","callID":"2274b5de-628f-4060-91c8-3edaab1b8966","state":{"status":"completed","input":{"command":"fd -e rs --exclude target -X wc -l 2>&1 | head -3; echo \"=== -x variant (one file) ===\"; fd -e rs --exclude target --max-results 1 -x wc -l","workdir":"/tmp/fd-with-skillpack"},"output":"   971 ./src/cli.rs\n   143 ./src/config.rs\n   189 ./src/dir_entry.rs\n=== -x variant (one file) ===\nerror: the argument '--max-results <count>' cannot be used with:\n  --exec <cmd>...\n  --exec-batch <cmd>...\n  --list-details\n\nUsage: fd --extension <ext> --exclude <pattern> --max-results <count> [pattern] [path]...\n\nFor more information, try '--help'.\n","metadata":{"output":"   971 ./src/cli.rs\n   143 ./src/config.rs\n   189 ./src/dir_entry.rs\n=== -x variant (one file) ===\nerror: the argument '--max-results <count>' cannot be used with:\n  --exec <cmd>...\n  --exec-batch <cmd>...\n  --list-details\n\nUsage: fd --extension <ext> --exclude <pattern> --max-results <count> [pattern] [path]...\n\nFor more information, try '--help'.\n","exit":2,"truncated":false},"title":"fd -e rs --exclude target -X wc -l 2>&1 | head -3; echo \"=== -x variant (one file) ===\"; fd -e rs --exclude target --max-results 1 -x wc -l","time":{"start":1783803138668,"end":1783803138674}},"id":"prt_f52f3d255001pU6mByQzpc4bcg","sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","messageID":"msg_f52f3c424001ANBHCyuZxkluBy"}}
{"type":"text","timestamp":1783803138692,"sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","part":{"id":"prt_f52f3c8dc001SIXaRa7mX98lFM","messageID":"msg_f52f3c424001ANBHCyuZxkluBy","sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","type":"text","text":"Q1 + Q2 done. Now Q3 (no-ignore) and Q4 (exec wc -l on one .rs).","time":{"start":1783803136220,"end":1783803138689}}}
{"type":"step_finish","timestamp":1783803138724,"sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","part":{"id":"prt_f52f3d2a0001MW9jG19ng5dLJL","reason":"tool-calls","snapshot":"1b075cb0bcf312696fc9011d67729d97ed110d34","messageID":"msg_f52f3c424001ANBHCyuZxkluBy","sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","type":"step-finish","tokens":{"total":21399,"input":21230,"output":169,"reasoning":0,"cache":{"write":0,"read":0}},"cost":0}}
{"type":"step_start","timestamp":1783803140308,"sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","part":{"id":"prt_f52f3d8d0001lMSuBpHH1CnmHF","messageID":"msg_f52f3d2b4001T2OtEJqq2pikl9","sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","snapshot":"1b075cb0bcf312696fc9011d67729d97ed110d34","type":"step-start"}}
{"type":"text","timestamp":1783803142564,"sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","part":{"id":"prt_f52f3d8d2001ZMclQsSJJqBun2","messageID":"msg_f52f3d2b4001T2OtEJqq2pikl9","sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","type":"text","text":"Q3 done — Cargo.lock + .opencode/node_modules revealed. Q4: `--max-results` incompatible with `-x`. Use plain `-x wc -l` (runs on each result) and show first line for \"run on one file\" — or rely on `-x` semantics.Skills doc lists `-x`/`--exec`. Re-run clean.","time":{"start":1783803140306,"end":1783803142561}}}
{"type":"tool_use","timestamp":1783803142624,"sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","part":{"type":"tool","tool":"bash","callID":"823e2edf-e728-4c0c-b88b-64f446a67e1e","state":{"status":"completed","input":{"workdir":"/tmp/fd-with-skillpack","command":"fd -e rs --exclude target -x wc -l | head -3; echo \"=== single file pick ===\"; fd -e rs --exclude target -x wc -l {} \\; | sed -n '1p;3p'"},"output":"143 ./src/config.rs\n9 ./src/error.rs\n971 ./src/cli.rs\n=== single file pick ===\n143 ./src/config.rs\n281 ./src/fmt/mod.rs\n","metadata":{"output":"143 ./src/config.rs\n9 ./src/error.rs\n971 ./src/cli.rs\n=== single file pick ===\n143 ./src/config.rs\n281 ./src/fmt/mod.rs\n","exit":0,"truncated":false},"title":"fd -e rs --exclude target -x wc -l | head -3; echo \"=== single file pick ===\"; fd -e rs --exclude target -x wc -l {} \\; | sed -n '1p;3p'","time":{"start":1783803142606,"end":1783803142613}},"id":"prt_f52f3e190001urIPX53kEQd4PH","sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","messageID":"msg_f52f3d2b4001T2OtEJqq2pikl9"}}
{"type":"step_finish","timestamp":1783803142645,"sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","part":{"id":"prt_f52f3e1f0001b5omR81aJ1i3qV","reason":"tool-calls","snapshot":"1b075cb0bcf312696fc9011d67729d97ed110d34","messageID":"msg_f52f3d2b4001T2OtEJqq2pikl9","sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","type":"step-finish","tokens":{"total":21810,"input":21661,"output":149,"reasoning":0,"cache":{"write":0,"read":0}},"cost":0}}
{"type":"step_start","timestamp":1783803145128,"sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","part":{"id":"prt_f52f3eba5001dKOR7U5Xb5BU5K","messageID":"msg_f52f3e208001EUhyJEuxeJNFKR","sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","snapshot":"1b075cb0bcf312696fc9011d67729d97ed110d34","type":"step-start"}}
{"type":"text","timestamp":1783803154346,"sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","part":{"id":"prt_f52f3eba6001kSuoggXpdgqXO3","messageID":"msg_f52f3e208001EUhyJEuxeJNFKR","sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","type":"text","text":"Q4 done — `-x wc -l` executes wc -l on each result.\n\n---\n\n## Q1\n\nExact command I'd run:\n```\nfd -e rs --exclude target\n```\nOutput (first 5 lines):\n```\nsrc/cli.rs\nsrc/config.rs\nsrc/dir_entry.rs\nsrc/error.rs\nsrc/exec/command.rs\n```\nANSWER 1: `fd -e rs --exclude target` lists all Rust files excluding target/.\n\n## Q2\n\nCommand:\n```\nfd -s README\n```\nOutput (all matches):\n```\nREADME.md\n```\nANSWER 2: `fd -s README` case-sensitive search returns only README.md.\n\n## Q3\n\nCommand:\n```\nfd --no-ignore --hidden --exclude target --exclude .git\n```\nShows otherwise-ignored files. Sample output:\n```\nCHANGELOG.md\nCONTRIBUTING.md\nCargo.lock           ← normally gitignored\n.opencode/node_modules/effect/dist/unstable/workflow/DurableClock.js\n```\nANSWER 3: `fd --no-ignore --hidden` reveals gitignored files like Cargo.lock and .opencode/node_modules.\n\n## Q4\n\nCommand (runs `wc -l` on each .rs result via `-x`):\n```\nfd -e rs --exclude target -x wc -l\n```\nOutput (first 3 lines):\n```\n143 ./src/config.rs\n9 ./src/error.rs\n971 ./src/cli.rs\n```\nNote: `--max-results 1` cannot combine with `-x`/`-X` (fd errors). To process exactly one file, pipe instead: `fd ... -x wc -l | head -1`.\n\nANSWER 4: `fd -e rs --exclude target -x wc -l` executes `wc -l` per result, e.g. `143 ./src/config.rs`.","time":{"start":1783803145126,"end":1783803154342}}}
{"type":"step_finish","timestamp":1783803154360,"sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","part":{"id":"prt_f52f40fb3001GK3d117PWhJHTw","reason":"stop","snapshot":"1b075cb0bcf312696fc9011d67729d97ed110d34","messageID":"msg_f52f3e208001EUhyJEuxeJNFKR","sessionID":"ses_0ad0c5283ffeHfj5n7Vk7VlTec","type":"step-finish","tokens":{"total":22248,"input":21855,"output":393,"reasoning":0,"cache":{"write":0,"read":0}},"cost":0}}