claude/ai-resources-plugin/skills/assess-project-context/SKILL.md
Assess / rate the default project context (CLAUDE.md, onboarding). Scores how well it conveys the project to AI across six dimensions, with improvement recommendations.
npx skillsauth add amhuppert/my-ai-resources assess-project-contextInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Evaluate the default project context — the files and instructions automatically loaded at conversation start — in two directions: whether it conveys the project effectively to an AI agent, and whether it does so efficiently without wasting tokens on redundant, unnecessary, or rarely-relevant content.
Critical constraint: Do NOT perform any research, exploration, or discovery beyond what is described in this skill. The goal is to assess the default context as-is, not to learn about the project through investigation.
Assess understanding based ONLY on what is already present in the conversation context — the content loaded automatically before any tool calls. Do not read any files. Do not use any tools.
For each dimension below, rate understanding on a 1–5 scale and cite specific evidence from the loaded context that supports the rating:
| Dimension | What to assess | |-----------|---------------| | Tech Stack | Languages, frameworks, runtimes, key libraries, build tools | | Code Standards | Style rules, patterns to follow/avoid, quality expectations | | Project Purpose | What the project does, who it serves, why it exists | | Major Components | Top-level modules, services, directories, and their roles | | Features | User-facing capabilities and key workflows | | Development Workflows | How to build, test, install, deploy; common developer tasks |
Present the baseline assessment as a table followed by a brief narrative:
## Baseline Assessment
| Dimension | Rating | Key Evidence |
|-----------|--------|-------------|
| Tech Stack | X/5 | [specific content cited] |
| ... | ... | ... |
**Overall Baseline Score: X.X/5**
### Narrative
[2-3 sentences summarizing what an agent knows and doesn't know at baseline, without having read any additional files]
Identify specific gaps — things an agent would need to know but cannot determine from baseline context alone. Also identify ambiguities — things mentioned but unclear enough that an agent might misinterpret them.
Without using any tools, scan the context already loaded in memory for references to files that an agent could follow for additional understanding. These include:
@file/path references (Kiro steering references)agent-docs/code-standards/...")List every reference found, grouped by source (which loaded file contains the reference). Note whether each reference is:
Read ONLY the files identified as directive references in Step 2 — files the default context explicitly points the agent to read. Do not explore beyond these references. Do not follow secondary references found within those files.
After reading the directive references, re-assess each dimension using the same 1–5 scale:
## Extended Assessment
| Dimension | Baseline | Extended | Delta | What Changed |
|-----------|----------|----------|-------|-------------|
| Tech Stack | X/5 | X/5 | +X | [what the references added] |
| ... | ... | ... | ... | ... |
**Overall Extended Score: X.X/5**
### Narrative
[2-3 sentences on how following references improved understanding. Call out any references that were high-value vs. low-value for project understanding.]
The default context is loaded into every conversation and consumes tokens. Audit the loaded content for bloat — content that costs tokens without proportional value.
Review every instruction, section, and file loaded by default. Flag content that falls into any of these categories:
Instructions that say the same thing in different ways, or content repeated across multiple loaded files. For each instance, cite both locations and identify which occurrence to keep.
Content that provides no value because:
Content that is valid and useful but unlikely to be relevant to most conversations. This content would be better served by:
For each flagged item, state: what the content is (cite it), why it's flagged (which category), and recommendation (remove, deduplicate, or move to an on-demand mechanism).
## Context Efficiency Audit
**Total items flagged: X**
- Redundant: X items
- Unnecessary: X items
- Low relevance: X items
**Estimated token savings if addressed: [rough estimate]**
Based on the gaps, ambiguities, and bloat identified in previous steps, propose concrete improvements to the default project context. Organize suggestions into four categories:
Changes to existing loaded files that would close gaps with minimal effort. Examples:
Reorganization or new files that would meaningfully improve baseline understanding. Examples:
Improvements to how file references work in the default context. Examples:
Removals or relocations of content flagged in the efficiency audit. Examples:
For each suggestion, state: what to change, why (which gap or bloat issue it addresses), impact (which dimensions improve and by how much, or how many tokens are saved), and token cost (adds, removes, or neutral on default context size).
After listing all suggestions, rank them by impact-to-cost ratio. The most valuable improvements close the largest understanding gaps with the smallest token budget increase.
Close with a concise summary:
## Summary
**Baseline Score: X.X/5** → **Extended Score: X.X/5**
**Bloat items flagged: X** (estimated token savings: ~X)
### Biggest Gaps
- [Top 2-3 understanding gaps that remain after extended assessment]
### Biggest Bloat Offenders
- [Top 2-3 items wasting the most tokens for the least value]
### Top 5 Recommended Actions
1. [Highest-impact improvement]
2. ...
3. ...
4. ...
5. ...
tools
Use when picking or vetting a keyboard shortcut on macOS. Triggers include "what hotkey should I use for X", "is `<combo>` available", "does this shortcut conflict", "recommend a keybinding for…", "check `<combo>` against my setup", "pick a hotkey for…", or any mention of choosing/binding/changing a shortcut in WezTerm, tmux, Zed, Chrome, Claude Code, or macOS. Determines whether a proposed combo collides with OS-reserved bindings, app defaults, or the user's customizations, and recommends ergonomic alternatives when needed.
development
Detect and remove dead code with knip. Use when the user asks to "run knip", "find unused files", "find unused exports", "find unused dependencies", "clean up dead code", "remove dead code", "set up knip", "configure knip", "knip.json", "knip false positive", "knip CI", or mentions a `knip` config, dependency bloat, bundle bloat from unused imports, or tree-shaking unused exports. Covers the configuration-first workflow, confidence-gated deletion, framework-specific gotchas (Next.js 15+, Tailwind, Storybook, Jest, Bun's test runner and `bun build --compile`), monorepos, CI integration, and performance tuning.
tools
This skill should be used when the user asks to "set up react-scan", "install react-scan", "diagnose React re-renders", "find unnecessary renders", "find unstable props", "automate React render checks with Playwright", "react-scan + playwright", "measure component renders programmatically", "check why a React component is slow", or mentions React rendering issues, slow React interactions, render counts, or component-level perf attribution. Covers install across Next.js/Vite/Remix/script-tag/browser-extension, the lite headless API for CI, and the canonical render-attribution → fix → validate loop driven through Playwright.
documentation
This skill should be used when integrating source material into a knowledge base, including when the user asks to "integrate this document into the knowledge base", "add this transcript to the memory bank", "ingest this document", "update the knowledge base", "analyze a new source document", or "sync current-state docs with this source".