Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/BEKO2210/Firstbrain --skill scan명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | scan |
| trigger | /scan |
| description | Scan the vault and rebuild cached indexes for all .md files |
| version | 3.0.0 |
| type | skill |
| tags | ["skill","agent","maintenance","indexing","core"] |
Incrementally scans all vault .md files, extracts Level 1 metadata (frontmatter, wiki-links, tags, headings), and writes four cached JSON indexes to .claude/indexes/.
/scan # Incremental scan (only re-parses changed files)
/scan --verbose # Show per-file details (added/modified/deleted/unchanged)
/scan --full # Force complete re-scan ignoring cached hashes
.md files in the vault (excludes dot-directories: .claude/, .obsidian/, etc.)scan-state.json to detect changes--full)vault-index.json -- Per-note metadata (path, type, tags, links, headings, hash, mtime)link-map.json -- Every wiki-link mapped from source to target with resolution statustag-index.json -- Every tag mapped to the notes that use itscan-state.json -- Per-file content hashes for incremental scanningDefault: One-line summary
Scanned 47 files (3 added, 2 modified, 1 deleted) in 0.8s
With --verbose: Per-file breakdown plus link/tag statistics.
With embeddings enabled:
Scanned 47 files (3 added, 2 modified, 1 deleted) in 0.8s
Embeddings: 5 updated, 1 removed (42 total)
// Synchronous (existing behavior, no embeddings):
const { scan } = require('./.agents/skills/scan/scanner.cjs');
const result = scan('.', { full: false, verbose: false });
// result: { added, modified, deleted, unchanged, total, elapsed, links, unresolvedLinks, tags }
// Async with embedding sync:
const { scanWithEmbeddings } = require('./.agents/skills/scan/scanner.cjs');
const result = await scanWithEmbeddings('.', { verbose: true });
// result.embedding = { embedded: 5, deleted: 1, total: 42 }
// result.embedding = { skipped: true, reason: '...' } if transformers not installed
scan() before running if indexes may be stalescan() to update indexes immediatelyAll indexes stored in .claude/indexes/ (gitignored, regenerable from vault content).
05 - Templates/ are scanned but flagged with isTemplate: trueEmbedding sync happens automatically after file scanning when using scanWithEmbeddings(). It keeps the semantic search index up to date with vault content changes.
scanWithEmbeddings(), embedding added/modified notes and removing embeddings for deleted notes.claude/.models/.claude/embeddings.db (SQLite, gitignored)