skills/analyze/SKILL.md
Knowledge about analyzing projects for tech stack, frameworks, tools, and conventions. Use when asked to understand or learn about a project's structure.
npx skillsauth add codenamev/claude_memory project-analysisInstall 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.
Analyze the current project and store facts about it in long-term memory.
memory.store_extractionRead these files (if they exist) to understand the project:
Gemfile - Ruby dependencies (Rails, RSpec, etc.)package.json - JavaScript/TypeScript dependenciespyproject.toml or requirements.txt - Python dependenciesCargo.toml - Rust dependenciesgo.mod - Go dependenciespom.xml or build.gradle - Java dependenciesREADME.md - Project overview and setup instructionstsconfig.json - TypeScript configuration.eslintrc* or eslint.config.* - ESLint configuration.prettierrc* - Prettier configuration.rubocop.yml or .standard.yml - Ruby lintingDockerfile - Container configuration.github/workflows/*.yml - CI/CD configuration.editorconfig - Editor configurationCLAUDE.md or AGENTS.md - AI assistant instructionsLook for and store facts about:
| Category | Predicate | Examples |
|----------|-----------|----------|
| Languages | uses_language | Ruby, TypeScript, Python, Go, Rust |
| Frameworks | uses_framework | Rails, React, Next.js, Django, FastAPI |
| Tools | uses_tool | RSpec, Jest, ESLint, Prettier, Docker |
| Databases | uses_database | PostgreSQL, MySQL, Redis, MongoDB |
| Package Manager | uses_package_manager | Bundler, npm, pnpm, Poetry, Cargo |
| CI/CD | uses_ci | GitHub Actions, CircleCI, GitLab CI |
| Conventions | has_convention | EditorConfig, 2-space indentation |
After reading Gemfile:
source 'https://rubygems.org'
gem 'rails', '~> 7.0'
gem 'pg'
gem 'rspec-rails', group: :test
Store these facts:
{
"entities": [
{"type": "language", "name": "Ruby"},
{"type": "framework", "name": "Rails"},
{"type": "database", "name": "PostgreSQL"},
{"type": "tool", "name": "RSpec"}
],
"facts": [
{
"subject": "repo",
"predicate": "uses_language",
"object": "Ruby",
"quote": "Gemfile present",
"strength": "stated"
},
{
"subject": "repo",
"predicate": "uses_framework",
"object": "Rails",
"quote": "gem 'rails', '~> 7.0'",
"strength": "stated"
},
{
"subject": "repo",
"predicate": "uses_database",
"object": "PostgreSQL",
"quote": "gem 'pg'",
"strength": "stated"
},
{
"subject": "repo",
"predicate": "uses_tool",
"object": "RSpec",
"quote": "gem 'rspec-rails'",
"strength": "stated"
},
{
"subject": "repo",
"predicate": "uses_package_manager",
"object": "Bundler",
"quote": "Gemfile present",
"strength": "stated"
}
]
}
memory.recall with broad query like "uses" to see existing factsstated strength: For explicit declarations in config filesscope_hint: "project" for project-specific facts (default)scope_hint: "global" for user preferences found in global config filestools
Automatically install, configure, or upgrade ClaudeMemory
tools
Store and recall long-term memory. Use when persisting facts learned during conversations or recalling stored knowledge about projects and preferences.
development
Workflow for checking memory before code exploration. Auto-loaded when answering questions about code, architecture, or patterns.
tools
Diagnose ClaudeMemory installation and configuration issues. Use when memory tools fail or setup seems broken.