npx claudepluginhub levifig/loaf --plugin loafWant just this skill?
Then install: npx claudepluginhub u/[userId]/[slug]
Conducts project assessment and topic investigation. Use when stepping back to understand the big picture or when the user asks "what's the current state?"
This skill uses the workspace's default tool permissions.
templates/findings.mdtemplates/state-assessment.mdResearch
Patterns for zooming out, investigating topics, and evolving project direction.
Contents
- Input Parsing
- Confidence Hierarchy
- Research Modes
- Output Templates
- Critical Rules
- Related Skills
Input: $ARGUMENTS
Input Parsing
Parse $ARGUMENTS to determine mode:
| Input Pattern | Mode |
|---|---|
| Empty / "project state" / "catch me up" | State Assessment |
| Topic or question | Topic Investigation |
| "let's brainstorm" / "ideas for X" | Brainstorming |
| "should we change direction?" / "update VISION" | Vision Evolution |
Confidence Hierarchy
Prioritize sources in this order:
- Project context (highest) -- VISION.md, ARCHITECTURE.md, session files, codebase patterns
- Authoritative docs -- Context7, official docs, RFCs
- Community knowledge -- Stack Overflow (verified), GitHub issues, expert blogs
- General web (lowest) -- Search results, unverified sources
Always check project context first. Rate findings: High (official/verified), Medium (authoritative, consistent), Low (community, single reference).
Research Modes
State Assessment
Trigger: Empty input, "project state", "catch me up"
- Read project documents: VISION.md, STRATEGY.md, ARCHITECTURE.md
- Check ideas (
.agents/ideas/) and specs (docs/specs/) - Review recent sessions (
.agents/sessions/) - Check recent commits:
git log --oneline -20 - Synthesize following state-assessment template
Topic Investigation
Trigger: Specific topic or question
- Interview with AskUserQuestion: what are you trying to understand? What context do you have? What decision will this inform?
- Check project context first (ADRs, ARCHITECTURE, sessions)
- Apply confidence hierarchy for external sources
- Synthesize following findings template
Brainstorming
Trigger: "Let's brainstorm" / "Ideas for X"
- Interview to understand constraints and goals
- Generate diverse options (quantity first)
- Filter through constraints
- Refine promising directions
- Present shaped options with pros/cons
Vision Evolution
Trigger: "Should we change direction?" / "Update VISION"
- Gather evidence (sessions, feedback, market changes)
- Identify what's changed since last VISION update
- Propose specific changes with rationale
- Get user approval before any edits
Output Templates
| Mode | Template |
|---|---|
| State Assessment | state-assessment.md |
| Topic Investigation | findings.md |
Critical Rules
Always
- Interview before researching
- Check project context first
- Cite sources with confidence levels
- Present options, let user decide
- Get approval before editing VISION
Never
- Edit VISION without explicit approval
- Research indefinitely (set time bounds)
- Ignore existing project decisions
- Present research as implementation plan
- Skip the interview step
Related Skills
- orchestration - For acting on research findings
- brainstorm - For generative exploration
- reflect - For updating strategy post-shipping
- architecture - For making technical decisions
- strategy - For discovering strategic context
Similar Skills
Expert guidance for Next.js Cache Components and Partial Prerendering (PPR). **PROACTIVE ACTIVATION**: Use this skill automatically when working in Next.js projects that have `cacheComponents: true` in their next.config.ts/next.config.js. When this config is detected, proactively apply Cache Components patterns and best practices to all React Server Component implementations. **DETECTION**: At the start of a session in a Next.js project, check for `cacheComponents: true` in next.config. If enabled, this skill's patterns should guide all component authoring, data fetching, and caching decisions. **USE CASES**: Implementing 'use cache' directive, configuring cache lifetimes with cacheLife(), tagging cached data with cacheTag(), invalidating caches with updateTag()/revalidateTag(), optimizing static vs dynamic content boundaries, debugging cache issues, and reviewing Cache Component implementations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.