Help us improve
Share bugs, ideas, or general feedback.
From north-starr-genai
Classify project type, recommend approach, identify needed agents, estimate complexity, and flag risks. Runs BEFORE /decompose to help North Starr adapt its pipeline to what is being built.
npx claudepluginhub selcukyucel/north-starr-genai --plugin north-starr-genaiHow this skill is triggered — by the user, by Claude, or both
Slash command
/north-starr-genai:assess <requirement text, file path, or brief description><requirement text, file path, or brief description>The summary Claude sees in its skill listing — used to decide when to auto-load this skill
When a client gives a raw requirement, this skill classifies the project type and recommends the right approach BEFORE decomposition begins. It answers the questions that `/decompose` and `chief-ai-po` don't ask: what KIND of project is this, what agents will it need, and what's the right architecture approach?
Guides technical evaluation of code review feedback: read fully, restate for understanding, verify against codebase, respond with reasoning or pushback before implementing.
Share bugs, ideas, or general feedback.
When a client gives a raw requirement, this skill classifies the project type and recommends the right approach BEFORE decomposition begins. It answers the questions that /decompose and chief-ai-po don't ask: what KIND of project is this, what agents will it need, and what's the right architecture approach?
Without /assess, the pipeline treats every project identically. With it, North Starr adapts its agent activation, pipeline configuration, and complexity expectations to the specific project type.
/decompose — when a client gives a raw requirement and you need to understand what kind of project it is/discover — when you want to validate your understanding of the project type before eliciting detailed requirementsFor projects where the type is already clear and documented, skip directly to /decompose.
The user provides one of:
/discover or a prior discussionActions:
Evaluate the requirement against these project types:
| Type | Signals | Example |
|---|---|---|
| Automation Pipeline | Event-driven, classification, extraction, routing, batch processing, document processing | "Categorize support tickets and route to the right team" |
| Agent Harness | Production agent runtime, tool use, memory, safety-critical, long-running tasks | "Build an agent that researches competitors and writes reports" |
| Multi-Agent System | Multiple agents collaborating, supervisor/sub-agent, peer-to-peer, pipeline of agents | "Research agent feeds writer agent, reviewer checks output" |
| RAG Application | Knowledge base, document Q&A, search + generation, citations needed | "Let employees ask questions about our internal policies" |
| Prompt Chain | Sequential LLM calls, transformation pipeline, no agent autonomy | "Summarize → translate → format for each incoming document" |
| AI OS Component | Shared platform layer, multi-tenant, cross-team, extensibility required | "Build a shared knowledge layer all teams can query" |
| Hybrid | Combines two or more of the above | "RAG-powered agent with tool use and multi-step reasoning" |
If the requirement clearly maps to one type, classify it. If it spans multiple types, classify as Hybrid and list the component types.
Based on the project type, recommend the high-level architecture:
Automation Pipeline:
Agent Harness:
Multi-Agent System:
RAG Application:
Prompt Chain:
AI OS Component:
Hybrid (combines two or more types):
Based on the project type, determine which pipeline agents are needed:
| Agent | Automation | Agent Harness | Multi-Agent | RAG App | Prompt Chain | AI OS |
|---|---|---|---|---|---|---|
| chief-ai-po | Yes | Yes (all 6 safety stories) | Yes (per-agent + orchestration stories) | Yes | Yes | Yes |
| ai-architect | Yes | Yes | Yes (topology patterns critical) | Yes | Lightweight | Yes (platform concerns) |
| prompt-engineer | Yes | Yes (agent system prompts) | Yes (per-agent prompts) | Yes | Yes (per-stage prompts) | Yes |
| rag-advisor | Only if knowledge base | If retrieval-augmented | If shared retrieval | Critical | No | If shared knowledge layer |
| integration-planner | If external APIs | Yes (tool access) | If external communication | If external data sources | If external APIs | Yes |
| eval-designer | Yes | Yes | Yes (per-agent + end-to-end) | Yes | Yes (per-stage + end-to-end) | Yes |
| guardrails-designer | If public-facing | Critical | Yes | Yes | If public-facing | Critical |
| prompt-adversary | If public-facing | Critical | Yes | Yes | If public-facing | Critical |
| ai-ops | Lightweight | Yes | Yes (per-agent monitoring) | Yes | Lightweight | Critical |
| cost-estimator | Yes | Yes | Yes | Yes | Yes | Yes |
| demo-builder | Yes | Yes | Yes | Yes | Yes | Yes (with onboarding docs) |
| agentic-designer | If UI needed | If UI needed | If UI needed | If UI needed | No | If UI needed |
Complexity estimation:
Risk flags — check each. For every flag that applies, you MUST state (a) the concrete impact on this project and (b) a specific mitigation or next step. Do not list a risk without both.
Example of a properly flagged risk:
Needs credential provisioning — Impact: Zendesk API requires OAuth2 service account; BUILD phase will block until credentials are provisioned. Mitigation: Request credentials in parallel with DESIGN phase; integration-planner will flag BLOCKED if missing at BUILD start.
Write to .plans/ASSESS-<name>.md:
# Assessment: <name>
**Created:** <date>
**Status:** ACTIVE
**Source:** <file path or "requirement text">
## Requirement Summary
<2-3 sentences capturing the core requirement>
## Project Type
**Classification:** <Automation Pipeline / Agent Harness / Multi-Agent System / RAG Application / Prompt Chain / AI OS Component / Hybrid>
**Rationale:** <Why this classification — what signals pointed to this type>
[If Hybrid:]
**Component types:** <list the sub-types>
## Architecture Sketch
**Topology:** <high-level component flow>
**Key components:**
- <component 1> — <responsibility>
- <component 2> — <responsibility>
**Key decisions to make in DESIGN phase:**
- <decision 1>
- <decision 2>
## Technology Recommendations
- **Model(s):** <recommended starting point, to be validated by ai-architect>
- **RAG:** <needed / not needed / conditional — reason>
- **Vector DB:** <if RAG needed, initial recommendation>
- **External integrations:** <list>
- **Infrastructure:** <what the codebase needs that may not exist>
## Agent Activation Map
| Agent | Needed | Priority | Notes |
|---|---|---|---|
| chief-ai-po | Yes/No | Critical/Standard/Lightweight | <context> |
| ai-architect | Yes/No | Critical/Standard/Lightweight | <context> |
| ... | ... | ... | ... |
## Complexity & Effort
**Complexity:** <S / M / L / XL>
**Estimated stories:** <range>
**Recommended delivery approach:** <single sprint / phased / MVP + iterations>
## Risk Flags
- <flag icon> **<risk>** — <impact and recommended mitigation>
## Recommendation
<One of:>
- **Proceed to `/decompose`** — requirement is clear enough for story decomposition
- **Run `/discover` first** — requirement needs more detail before decomposition (list what's missing)
- **Needs human discussion** — <specific concern that requires human judgment>
Present the assessment summary to the user:
Assessment: <name>
──────────────────
Project type: <type>
Complexity: <S/M/L/XL>
Estimated stories: <range>
Risk flags: <count> (<list key risks>)
Agent activation: <count> of 12 agents needed
Key architecture decisions:
• <decision 1>
• <decision 2>
Recommendation: <proceed to /decompose | run /discover first | needs discussion>
If recommending /decompose, ask:
"Ready to decompose into stories? Run
/decomposewith this requirement."
If recommending /discover, ask:
"The requirement needs more detail before I can decompose it. Run
/discoverto elicit the missing information."
If flagging for discussion, explain what needs human input.
/decompose)/ai-invert/assess to update the agent activation map