From advisor-skills
Guides effective collaboration with the strategist agent—a remote expert providing unbiased advice on complex architectural decisions, trade-offs, and problems where you're stuck or need outside perspective. The strategist cannot access the codebase.
How this skill is triggered — by the user, by Claude, or both
Slash command
/advisor-skills:strategist-cooperationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The strategist is a remote consultant offering fresh perspective on complex problems. They bring experience across many projects but cannot see your code.
The strategist is a remote consultant offering fresh perspective on complex problems. They bring experience across many projects but cannot see your code.
The strategist can be resumed using the agent ID from a previous consultation. When resumed, the strategist retains full context from the conversation.
resume with the agent ID to continue with preserved contextTask tool:
subagent_type: "advisor-skills:strategist"
resume: "<agent-id-from-previous-consultation>"
prompt: "I explored the codebase and found an existing session manager.
How should we integrate caching with it?"
If starting a new consultation on a related topic (without resume), provide complete context since the strategist won't have prior memory.
Good fit:
Poor fit:
The strategist provides strategic advice; you must ground it in your codebase reality. Before consulting:
Avoid biasing the strategist. You're seeking fresh perspective—don't contaminate it by presenting your preferred solution or framing the problem to lead toward a conclusion. State facts and constraints neutrally.
Biased: "We need to add Redis for caching because our current approach
is clearly inadequate and Redis is industry standard."
Neutral: "Token validation hits the database on every request, causing
latency under load. We're evaluating caching options."
Since the strategist cannot see code, translate technical details into concepts:
Instead of: "The UserService.authenticate() calls TokenManager.validate() hitting the database each request"
Write: "Authentication validates tokens via database query on every request, causing performance issues under load"
Include:
Problem: Authentication validates tokens against the database on every
request, degrading performance under load.
Constraints:
- 3-person team, limited DevOps expertise
- Must maintain current security guarantees
- Cannot add significant infrastructure complexity
Tried:
- Simple in-memory cache—token revocation became inconsistent
- Considered Redis—team lacks operational experience
Question: What caching strategies balance performance, security, and
operational simplicity for our situation?
Task tool:
subagent_type: "advisor-skills:strategist"
description: "Architecture advice on [topic]"
prompt: [Your prepared context and question]
Strategist recommendations are guidance, not implementation specs.
Treat the strategist as a partner, not a one-shot oracle. Don't ask once and disappear—but also don't over-consult.
Come back when:
Don't come back for:
The goal is meaningful checkpoints, not constant hand-holding. Report back when your findings would change the strategist's advice.
Use resume to continue conversations efficiently across multiple rounds.
Pattern:
Round 1: (new consultation)
Problem: Token validation hits database on every request, causing
performance issues under load (~500 req/sec).
Constraints: Small team, can't add Redis, need simple solution.
Question: What caching approaches should we consider?
Strategist suggests TTL-based in-memory caching with fallback validation.
Agent ID: abc-123 returned.
You explore codebase, find existing session manager.
Round 2: (resume with agent ID abc-123)
I've explored our codebase and found we have an existing session
manager that tracks user state.
Question: How should we integrate token caching with our existing
session infrastructure rather than building separate cache?
Strategist provides integration guidance (already knows the original problem).
You implement, discover edge case with immediate revocation.
Round 3: (resume with agent ID abc-123)
I've implemented caching but discovered our compliance requires immediate
token revocation (within 1 second). TTL-based caching can't guarantee this.
Question: How can we handle immediate revocation while keeping cache benefits?
Strategist suggests event-driven invalidation pattern (full context preserved).
Vague problem statements
Asking for implementation details
Multiple unrelated questions
Skipping post-consultation validation
Ghosting when things change
Forgetting to resume
resume with the agent ID to continue with full context preservedLeading the witness
npx claudepluginhub qduc/claude-skills --plugin advisor-skillsAdvises on architectural decisions by asking questions, surfacing trade-offs, and presenting options without executing. Use when designing features, choosing approaches, or refactoring.
Lead effective architecture reviews. Manage discussions, surface disagreements, build consensus, document decisions. Use when conducting reviews or running architecture forums.
Spawns three agents to propose solutions optimized for different quality attributes, then synthesizes trade-offs for architectural decisions.