소스 정보
- 저장소
- lis186/SourceAtlas
- 최근 소스 활동
- 2026년 3월 9일 09:02
- 감지된 SKILL.md 언어
- 영어
- 스타
- 46
- 포크
- 4
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/lis186/SourceAtlas --skill overview명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | overview |
| description | Get project overview - scan <5% of files to achieve 70-80% understanding |
| model | sonnet |
| allowed-tools | Bash, Glob, Grep, Read, Write |
| argument-hint | [path] [--force] (e.g., 'src/api' or '. --force') |
Constitution: ANALYSIS_CONSTITUTION.md v1.0
Arguments: ${ARGUMENTS:-.}
Goal: Generate project fingerprint by scanning <5% of files to achieve 70-80% understanding in 10-15 minutes.
Auto-Save: Results automatically saved to .sourceatlas/overview.yaml (or subdirectory-specific path)
Time Limit: 10-15 minutes (typically 0-5 minutes)
If --force is NOT in arguments, check cache first:
Calculate cache path:
.: .sourceatlas/overview.yamlsrc/api): .sourceatlas/overview-src-api.yamlCheck if cache exists:
ls -la .sourceatlas/overview.yaml 2>/dev/null
If cache exists:
📁 Loading cache: .sourceatlas/overview.yaml (N days ago)
💡 Add --force to re-analyze
If cache does not exist: Continue with analysis
If --force is in arguments: Skip cache, execute analysis
Execute Stage 0 Analysis Only - generate project fingerprint using information theory principles.
Information Theory Approach:
Execute these phases in order. See workflow.md for complete details.
Purpose: Detect project type, count files, determine scale, set scan limits.
Execute detection:
# Try helper script first (recommended)
if [ -f ~/.claude/scripts/atlas/detect-project.sh ]; then
bash ~/.claude/scripts/atlas/detect-project.sh ${ARGUMENTS:-.}
elif [ -f scripts/atlas/detect-project.sh ]; then
bash scripts/atlas/detect-project.sh ${ARGUMENTS:-.}
else
echo "Warning: detect-project.sh not found, using manual detection"
fi
Scale-Aware Scan Limits:
→ See workflow.md#phase-1 for manual fallback
Purpose: Scan highest information-density files first.
Scan Priority Order:
Execute scanning:
# Use helper script if available
if [ -f ~/.claude/scripts/atlas/scan-entropy.sh ]; then
bash ~/.claude/scripts/atlas/scan-entropy.sh ${ARGUMENTS:-.}
else
echo "Warning: scan-entropy.sh not found, scanning manually"
fi
AI Tool Detection:
# Detect AI collaboration level (Tier 1 + Tier 2)
if [ -f ~/.claude/scripts/atlas/detect-ai-tools.sh ]; then
bash ~/.claude/scripts/atlas/detect-ai-tools.sh ${ARGUMENTS:-.}
else
# Fallback: manual checks
ls -la CLAUDE.md .cursorrules .windsurfrules CONVENTIONS.md AGENTS.md .aiignore 2>/dev/null
ls -la .claude/ .cursor/rules/ .windsurf/rules/ .clinerules/ .roo/ .continue/rules/ .ruler/ 2>/dev/null
fi
→ See workflow.md#phase-2 for manual commands
Purpose: Generate scale-appropriate hypotheses with confidence levels and evidence.
Hypothesis Categories:
Scale-Aware Targets:
Each hypothesis must include:
→ See workflow.md#phase-3 for detailed guidance
Generate output with branded header, then YAML format:
🗺️ SourceAtlas: Overview
───────────────────────────────
🔭 [project_name] │ [SCALE] ([file count] files)
Then YAML content with sections:
metadata: project_name, scan_time, total_files, scanned_files, scan_ratio, project_scale, contextproject_fingerprint: project_type, scale, primary_language, framework, architecturetech_stack: backend, frontend (optional), infrastructure (optional)hypotheses: architecture, tech_stack, development, ai_collaboration, businessscanned_files: List with file, reason, key_insightsummary: understanding_depth, key_findings→ See output-template.md for complete YAML structure and examples
Follow Constitution Article VII: Handoffs Principles
⚠️ Choose ONE output, NOT both:
Case A - End (No Table): When any condition is met:
Output:
✅ **Analysis sufficient** - Project is small, can read all files directly
Case B - Suggestions (Table): When project scale is large enough or clear next steps exist.
| Finding | Command | Parameter |
|---|---|---|
| Clear patterns | /sourceatlas:pattern | Pattern name |
| Complex architecture | /sourceatlas:flow | Entry point file |
| Scale ≥ LARGE | /sourceatlas:history | No parameters |
| High risk areas | /sourceatlas:impact | Risk file/module |
Format:
## Recommended Next
| # | Command | Purpose |
|---|---------|---------|
| 1 | `/sourceatlas:pattern "repository"` | Found Repository pattern in 15 files |
💡 Enter a number (e.g., `1`) or copy the command to execute
→ See reference.md#handoffs for detailed logic
Purpose: Prevent hallucinated file paths, incorrect counts, fictional configs. Execute AFTER output generation, BEFORE save.
Verification Steps:
Extract from generated YAML:
scanned_files[].file)tools_detected[].config_file)metadata.total_files)metadata.context.git_branch)hypotheses.*.evidence)Run ALL checks in parallel:
test -f pathtest -f configgit branch --show-currentAdd to footer:
If all passed:
✅ Verified: [N] scanned files, [M] config paths, file count
If corrected:
🔧 Self-corrected: [list corrections]
✅ Verified: [N] scanned files, [M] config paths, file count
→ See verification-guide.md for complete checklist and examples
After verification passes, automatically:
mkdir -p .sourceatlas.sourceatlas/overview.yaml.sourceatlas/overview-[path].yaml💾 Saved to .sourceatlas/overview.yaml→ See reference.md#auto-save for details
Start your output with:
🗺️ SourceAtlas: Overview
───────────────────────────────
🔭 [project_name] │ [SCALE] ([file count] files)
Then follow YAML structure in output-template.md.