← All skills
investigate
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 tensology/decisionsai (GitHub) · coding · 17 stars · scanned at commit 54239d8
Systematic debugging with root cause investigation. Four phases: investigate,
analyze, hypothesize, implement. Iron Law: no fixes without root cause.
Use when asked to "debug this", "fix this bug", "why is this broken",
"investigate this error", or "root cause analysis".
Proactively invoke this skill (do NOT debug directly) when the user reports
errors, 500 errors, stack traces, unexpected behavior, "it was working
yesterday", or is troubleshooting why something stopped working. (gstack)
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README. Expected for a coding skill.
Found in 20 places.
Show 17 more
- distr/seed-corpus-pack/copied-skills/gstack/investigate/SKILL.md, line 197
touch ~/.gstack/.telemetry-prompted - distr/seed-corpus-pack/copied-skills/gstack/investigate/SKILL.md, line 215
touch ~/.gstack/.proactive-prompted - distr/seed-corpus-pack/copied-skills/gstack/investigate/SKILL.md, line 280
eval "$(~/.claude/skills/gstack/bin/gstack-slug 2>/dev/null)" 2>/dev/null || true - distr/seed-corpus-pack/copied-skills/gstack/investigate/SKILL.md, line 345
_GSTACK_HOME="${GSTACK_HOME:-$HOME/.gstack}" - distr/seed-corpus-pack/copied-skills/gstack/investigate/SKILL.md, line 402
"$_BRAIN_CONFIG_BIN" set gbrain_sync_mode <choice> - distr/seed-corpus-pack/copied-skills/gstack/investigate/SKILL.md, line 411
"~/.claude/skills/gstack/bin/gstack-brain-sync" --discover-new 2>/dev/null || true - distr/seed-corpus-pack/copied-skills/gstack/investigate/SKILL.md, line 455
eval "$(~/.claude/skills/gstack/bin/gstack-slug 2>/dev/null)" - distr/seed-corpus-pack/copied-skills/gstack/investigate/SKILL.md, line 614
~/.claude/skills/gstack/bin/gstack-question-log '{"skill":"investigate","question_id":"<id>","question_summary":"<short>","category":"<approval|clarification|ro - distr/seed-corpus-pack/copied-skills/gstack/investigate/SKILL.md, line 623
~/.claude/skills/gstack/bin/gstack-question-preference --write '{"question_id":"<id>","preference":"<pref>","source":"inline-user","free_text":"<optional origin - distr/seed-corpus-pack/copied-skills/gstack/investigate/SKILL.md, line 643
~/.claude/skills/gstack/bin/gstack-learnings-log '{"skill":"SKILL_NAME","type":"operational","key":"SHORT_KEY","insight":"DESCRIPTION","confidence":N,"source":" - distr/seed-corpus-pack/copied-skills/gstack/investigate/SKILL.md, line 658
_TEL_END=$(date +%s) - distr/seed-corpus-pack/copied-skills/gstack/investigate/SKILL.md, line 705
git log --oneline -20 -- <affected-files> - distr/seed-corpus-pack/copied-skills/gstack/investigate/SKILL.md, line 718
_CROSS_PROJ=$(~/.claude/skills/gstack/bin/gstack-config get cross_project_learnings 2>/dev/null || echo "unset") - distr/seed-corpus-pack/copied-skills/gstack/investigate/SKILL.md, line 760
[ -x "${CLAUDE_SKILL_DIR}/../freeze/bin/check-freeze.sh" ] && echo "FREEZE_AVAILABLE" || echo "FREEZE_UNAVAILABLE" - distr/seed-corpus-pack/copied-skills/gstack/investigate/SKILL.md, line 766
STATE_DIR="${CLAUDE_PLUGIN_DATA:-$HOME/.gstack}" - distr/seed-corpus-pack/copied-skills/gstack/investigate/SKILL.md, line 877
~/.claude/skills/gstack/bin/gstack-learnings-log '{"skill":"investigate","type":"investigation","key":"ROOT_CAUSE_KEY","insight":"ROOT_CAUSE_SUMMARY","confidenc - distr/seed-corpus-pack/copied-skills/gstack/investigate/SKILL.md, line 886
~/.claude/skills/gstack/bin/gstack-learnings-log '{"skill":"investigate","type":"TYPE","key":"SHORT_KEY","insight":"DESCRIPTION","confidence":N,"source":"SOURCE
Changes files outside its own folder
This is disclosed by the author in the skill's SKILL.md or README.
Found in 12 places.
Show 9 more
- distr/seed-corpus-pack/copied-skills/gstack/investigate/SKILL.md, line 79
echo '{"skill":"investigate","ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","repo":"'$(basename "$(git rev-parse --show-toplevel 2>/dev/null)" 2>/dev/null || echo "unk - distr/seed-corpus-pack/copied-skills/gstack/investigate/SKILL.md, line 159
rm -f ~/.gstack/.writing-style-prompt-pending - distr/seed-corpus-pack/copied-skills/gstack/investigate/SKILL.md, line 160
touch ~/.gstack/.writing-style-prompted - distr/seed-corpus-pack/copied-skills/gstack/investigate/SKILL.md, line 169
touch ~/.gstack/.completeness-intro-seen - distr/seed-corpus-pack/copied-skills/gstack/investigate/SKILL.md, line 197
touch ~/.gstack/.telemetry-prompted - distr/seed-corpus-pack/copied-skills/gstack/investigate/SKILL.md, line 215
touch ~/.gstack/.proactive-prompted - distr/seed-corpus-pack/copied-skills/gstack/investigate/SKILL.md, line 281
touch ~/.gstack/.vendoring-warned-${SLUG:-unknown} - distr/seed-corpus-pack/copied-skills/gstack/investigate/SKILL.md, line 660
rm -f ~/.gstack/analytics/.pending-"$_SESSION_ID" 2>/dev/null || true - distr/seed-corpus-pack/copied-skills/gstack/investigate/SKILL.md, line 665
echo '{"skill":"SKILL_NAME","duration_s":"'"$_TEL_DUR"'","outcome":"OUTCOME","browse":"USED_BROWSE","session":"'"$_SESSION_ID"'","ts":"'$(date -u +%Y-%m-%dT%H:%
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'investigate' ] || [ -L ~/.agents/skills/'investigate' ]; then echo 'A skill folder named investigate already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/tensology/decisionsai' "$d" && git -C "$d" checkout --quiet '54239d84419e02067dff05bf4e0bc208764604ed' -- 'distr/seed-corpus-pack/copied-skills/gstack/investigate' && mkdir -p ~/.agents/skills && cp -R "$d"/'distr/seed-corpus-pack/copied-skills/gstack/investigate' ~/.agents/skills/'investigate' && 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/'investigate' ~/.claude/skills/'investigate' (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 tensology/decisionsai shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/tensology/decisionsai/)
Score history
| Date | Version | Score |
|---|
| 2026-11-14 | 54239d8 | 92 |
| 2026-11-09 | 2d78e20 | 100 |