skills/analysis-skills/investigate-before-recommend/SKILL.md
Prevent AI drift by investigating existing infrastructure before making recommendations. Use when: analyzing user's systems, recommending tools/integrations, proposing architecture changes, or any time you're about to suggest adding something that might already exist.
npx skillsauth add abcnuts/manus-skills investigate-before-recommendInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
4 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill prevents AI drift by enforcing a structured investigation process before making any recommendations about a user's existing systems or infrastructure.
AI drift occurs when an AI system makes recommendations based on assumptions and abstract knowledge rather than investigating the actual state of the user's infrastructure.
Classic symptoms:
Trigger this skill immediately when:
Follow this mandatory sequence. Do not skip steps.
Before investigating, determine what tools you have available:
manus-mcp-cli server listOutput: List of available investigation tools.
Use available tools to explore what already exists.
For database systems (Supabase, Airtable):
# List projects
manus-mcp-cli tool call list_projects --server supabase --input '{}'
# List tables
manus-mcp-cli tool call list_tables --server supabase --input '{"project_id":"<id>","schemas":["public"]}'
# List edge functions (if applicable)
manus-mcp-cli tool call list_edge_functions --server supabase --input '{"project_id":"<id>"}'
For code repositories:
gh repo list <username>
gh repo clone <repo-name>
For web applications:
Output: Document findings in a structured format (tables, functions, integrations, configurations).
Even after investigation, ask the user to confirm your understanding:
About existing capabilities:
<function_name>. What does this do?"<table_name> with X rows. Is this your <purpose>?"About goals:
Output: User's answers documented as part of shared reality.
Explicitly state your assumptions and ask for confirmation:
"Based on my investigation, here's what I understand:
- [Assumption 1]
- [Assumption 2]
- [Assumption 3]
Is this correct? What am I missing?"
Output: Verified or corrected assumptions.
Create a comprehensive document capturing:
Use tables for structured data. Separate facts from assumptions.
Output: Saved document (e.g., <project>_infrastructure.md).
Only after completing steps 1-5, make recommendations that:
Output: Specific, actionable recommendations grounded in investigated reality.
Watch for these warning signs:
If you notice any of these, STOP and return to Step 1.
For detailed checklists and examples, read:
cat /home/ubuntu/skills/investigate-before-recommend/references/investigation_checklist.md
This reference includes:
Your value is in the accuracy of your perception, not the speed of your response.
Investigation feels slow. Asking questions feels like admitting ignorance. But skipping these steps leads to drift—recommending solutions that don't fit reality.
The mandate: Investigate first. Verify assumptions. Document findings. Then—and only then—recommend.
This is how you stop drifting. This is how you become a truly intelligent partner.
tools
Generate comprehensive demonstrations showing how to access projects and work across different environments (Manus terminals, personal computers, team collaboration). Use when users ask "how do I access this from another terminal/computer", "how do I share this with my team", "how do I get this on my Mac", or need clarification on Manus persistence vs GitHub usage.
development
Use when you have a spec or requirements for a multi-step task, before touching code
data-ai
Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always
development
Use when implementing any feature or bugfix, before writing implementation code