Invoke this skill BEFORE ending any session, marking a task done, or saying 'complete'. Also invoke when the user says 'are you sure?', 'did you miss anything?', 'anything else?', 'what did I miss?', 'confess', or 'audit your work'. This is a proactive self-audit — do not wait to be asked. Skipping this means shipping incomplete work, broken references, untested paths, or unmentioned concerns the agent noticed but buried. Covers: incomplete changes, untested assumptions, pattern violations, hidden concerns, and cleanup debt.
From bopen-toolsnpx claudepluginhub b-open-io/claude-plugins --plugin bopen-toolsThis skill uses the workspace's default tool permissions.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
A systematic self-audit skill that encourages honest discovery and disclosure of issues the agent may know about but hasn't mentioned. Especially good for admitting to reward hacking and coming clean.
Search for related files that may also need changes:
grep to find references to modified codeBe honest about what was actually verified:
Compare against existing codebase:
globReveal things noticed but not mentioned:
Check for orphaned code:
Do not ask "what did I miss?" — that question invites rationalization.
Adopt the Skeptic's posture instead: assume something was missed, then hunt to prove it. Your job is to disprove your own "done" claim. A Skeptic is penalized for false dismissals, not for being thorough.
Run through this checklist before closing:
Gather Context
# What files were recently modified?
git diff --name-only HEAD~1
# What functions/exports changed?
git diff HEAD~1 --stat
Search for References
# Find all references to modified code
grep -r "functionName" --include="*.ts" --include="*.tsx"
Compare Patterns
Verification Check
Disclose Everything Format confessions as:
## My Confessions
### Incomplete Work
- [specific issue]
### Untested
- [what wasn't verified]
### Pattern Issues
- [inconsistencies found]
### Hidden Concerns
- [things I noticed but didn't mention]
### Cleanup Needed
- [dead code, orphaned files]
After implementing OAuth error handling:
My Confessions
Incomplete Work
- Modified
auth-config.tsbutoauth2/authorize/page.tsx:173still redirects to/error/oauthproxy.ts:67also references the old error routelib/oauth-errors.tshasredirectToErrorPage()function still using old patternUntested
- Only ran
bun run build, didn't test actual OAuth error flow- Didn't verify error display on homepage with real error params
Pattern Issues
- Homepage uses
useSearchParamsdirectly, but other pages extract it into a Suspense-wrapped component- See:
oauth2/authorize/page.tsx,device/page.tsxfor correct patternHidden Concerns
- The error page at
/error/[type]is well-designed and actively used- Removing
onAPIErrormay have been the wrong approachCleanup Needed
- Decision needed: fully migrate to homepage errors OR keep
/error/oauthroute