From gotcha
Record a gotcha - footgun, edge case, or non-obvious behavior discovered during development
How this skill is triggered — by the user, by Claude, or both
Slash command
/gotcha:gotchaThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Capture gotchas (surprises, edge cases, footguns) to project documentation.
Capture gotchas (surprises, edge cases, footguns) to project documentation.
Ask user:
Look for in order:
docs/gotchas.mdGOTCHAS.mddocs/GOTCHAS.mdIf none exist, create docs/gotchas.md.
Format:
### <Short title>
**Category:** Footgun | Edge case | Non-obvious
**Location:** `path/to/file.py` or General
<Description of the gotcha>
**Avoid by:** <How to prevent/workaround>
---
git add docs/gotchas.md
git commit -m "docs: add gotcha - <short title>"
Input: "If you pass None to process_data(), it silently returns empty dict instead of raising"
Output in gotchas.md:
### process_data() silently accepts None
**Category:** Footgun
**Location:** `src/utils/data.py`
Passing None to process_data() returns {} instead of raising an error. This can mask bugs upstream.
**Avoid by:** Always validate input before calling, or fix the function to raise on None.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Applies a firm's KYC/AML rules grid to parsed onboarding records: assigns risk rating, checks required documents, outputs rule outcomes with citations, and routes for escalation.
Generates daily or weekly digests of activity from connected sources (chat, email, docs, tasks, CRM), highlighting action items, decisions, mentions, and project updates.
npx claudepluginhub luthienresearch/internal-utils --plugin gotcha