investigation

Set up an investigation

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "investigation" with this command: npx skills add talmolab/sleap/talmolab-sleap-investigation

Set up an investigation

Instructions

  • Create a folder in {REPO_ROOT}/scratch/ with the format {YYYY-MM-DD}-{descriptive-name} : mkdir scratch/$(uv run python -c "import datetime; print(datetime.date.today().isoformat())")-{descriptive-name}

  • Create a README.md in this folder with: task description, background context, task checklist. Update with findings as you progress.

  • Create scripts and data files as needed for empirical work.

  • For complex investigations, split into sub-documents as patterns emerge.

Investigation Patterns

These are common patterns, not rigid categories. Most investigations blend multiple patterns.

Tracing - "trace from X to Y", "what touches X", "follow the wiring"

  • Follow call stack or data flow from a focal component to its connections

  • Can trace forward (X → where does it go?) or backward (what leads to X?)

  • Useful for: assessing impact of changes, understanding coupling

System Architecture Archeology - "document how the system works", "archeology"

  • Comprehensive documentation of an entire system or flow for reusable reference

  • Start from entry points, trace through all layers, document relationships exhaustively

  • For complex systems, consider numbered sub-documents (01-cli.md, 02-data.md, etc.)

Bug Investigation - "figure out why X happens", "this is broken"

  • Reproduce → trace root cause → propose fix

  • For cross-repo bugs, consider per-repo task breakdowns

Technical Exploration - "can we do X?", "is this possible?", "figure out how to"

  • Feasibility testing with proof-of-concept scripts

  • Document what works AND what doesn't

Design Research - "explore the API", "gather context", "design alternatives"

  • Understand systems and constraints before building

  • Compare alternatives, document trade-offs

  • Include visual artifacts (mockups, screenshots) when relevant

  • For iterative decisions, use numbered "Design Questions" (DQ1, DQ2...) to structure review

Best Practices

  • Use uv with inline dependencies for standalone scripts; for scripts importing local project code, use python directly (or uv run python if env not activated)

  • Use subagents for parallel exploration to save context

  • Write small scripts to explore APIs interactively

  • Generate figures/diagrams and reference inline in markdown

  • For web servers: npx serve -p 8080 --cors --no-clipboard &

  • For screenshots: use Playwright MCP for web, Qt's grab() for GUI

  • For external package API review: clone to scratch/repos/ for direct source access

Important: Scratch is Gitignored

The scratch/ directory is in .gitignore and will NOT be committed.

  • NEVER delete anything from scratch - it doesn't need cleanup

  • When distilling findings into PRs, include all relevant info inline

  • Copy key findings, code, and data directly into PR descriptions

  • PRs must be self-contained; don't reference scratch files

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

qt-testing

No summary provided by upstream source.

Repository SourceNeeds Review
General

huo15-detective

【版权:青岛火一五信息科技有限公司 账号:huo15】企业/人员背景调查技能 - 调查流程、平台推荐、风险识别、调查报告生成

Registry SourceRecently Updated
520Profile unavailable
General

investigation

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

research Decision

对复杂问题进行联网调研,并基于高质量信源输出判断、建议、排查方向或下一步动作。适用于技术选型、方案对比、版本升级、兼容性判断、架构取舍、社区口碑调研、已知问题排查、疑难 bug 冲突分析,以及其他需要上网查证、多方比较、最后给出建议或方向的问题。优先进行中英文双语检索,重视官方文档、官方博客、GitHub iss...

Registry SourceRecently Updated
801Profile unavailable