원클릭으로
setup
Use for first-time plugin configuration. Triggers on "setup", "설정", "초기 설정".
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use for first-time plugin configuration. Triggers on "setup", "설정", "초기 설정".
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Loaded automatically at session start. Teaches the orchestrator how to route requests to skills and agents. Do not invoke manually.
Use when the user wants to explore an idea, design an approach, or think through a problem before implementing. Triggers on "고민", "논의", "아이디어", "brs".
Use when code review is needed. Triggers on "코드 리뷰", "리뷰해줘", "code review", or at completion of implementation.
Use to harvest `debt:` markers across the repo into a debt ledger and optionally persist it to the Obsidian vault. Triggers on "부채", "기술부채", "debt", "지름길 정리", "/debt". Read-only — does not modify code.
Use when the user wants to run an implementation plan. Triggers on "실행해줘", "구현해줘", "시작해줘", "execute", or after plan approval.
Implement an entire Figma page as Android Jetpack Compose screens by auto-splitting into frames with visual verification. Use whenever a user shares a figma.com/design URL and wants the page built as Compose code. Triggers on '안드로이드 피그마', 'Android Figma', 'Compose 구현'. Covers any multi-frame page. Does NOT apply to Figma asset downloads or single component edits.
| name | setup |
| description | Use for first-time plugin configuration. Triggers on "setup", "설정", "초기 설정". |
Read ~/.agmo/config if it exists.
현재 설정:
vault_root: <value>
initialized_at: <value>
변경하시겠습니까? (yes/no)
Ask the user:
Obsidian vault 경로를 입력해 주세요 (예: /Users/<username>/MyVault):
After receiving the path:
ls "<path>".Create the directory and write the config file:
mkdir -p ~/.agmo
Write ~/.agmo/config with the following JSON content (use the actual vault path and current ISO-8601 timestamp):
{
"vault_root": "<validated_vault_path>",
"initialized_at": "<ISO-8601 timestamp>"
}
Use the Bash tool to write the file:
cat > ~/.agmo/config << 'EOF'
{
"vault_root": "<validated_vault_path>",
"initialized_at": "<current_timestamp>"
}
EOF
Confirm the file was written successfully.
Determine the plugin cache path by running:
ls ~/.claude/plugins/
Find the agmo plugin directory (e.g., agmo@agmo-local or similar). The statusLine script path will be:
~/.claude/plugins/<agmo-plugin-dir>/hooks/statusLine.js
Read ~/.claude/settings.json (create it as {} if it does not exist), then set the statusLine field to the resolved absolute path:
# Example: resolve the plugin directory name
PLUGIN_DIR=$(ls ~/.claude/plugins/ | grep agmo | head -1)
STATUS_LINE_PATH="$HOME/.claude/plugins/$PLUGIN_DIR/hooks/statusLine.js"
echo $STATUS_LINE_PATH
Update ~/.claude/settings.json using the Bash tool with node -e or jq to merge the statusLine key:
node -e "
const fs = require('fs');
const path = '${HOME}/.claude/settings.json';
const existing = fs.existsSync(path) ? JSON.parse(fs.readFileSync(path, 'utf8')) : {};
existing.statusLine = '${STATUS_LINE_PATH}';
fs.writeFileSync(path, JSON.stringify(existing, null, 2));
console.log('statusLine set to:', existing.statusLine);
"
Confirm the statusLine field is written.
Using the vault_root from config, create required directories:
VAULT=$(node -e "console.log(JSON.parse(require('fs').readFileSync(process.env.HOME+'/.agmo/config','utf8')).vault_root)")
mkdir -p "$VAULT/shared/wisdom"
mkdir -p "$VAULT/shared/plugin-reviews"
Create empty wisdom files if they do not exist:
<vault_root>/shared/wisdom/learnings.md
<vault_root>/shared/wisdom/decisions.md
<vault_root>/shared/wisdom/issues.md
Initialize the agent-facing compiled context layer. This does not replace Obsidian notes or wisdom files; it creates a bounded context spine that session-start can read without dumping the whole vault.
PROJECT=$(basename "$(git rev-parse --show-toplevel 2>/dev/null || pwd)")
bash scripts/wiki-init.sh --project "$PROJECT"
Expected output:
INITIALIZED:<vault_root>/.agmo/llm-wiki
# or, on rerun:
EXISTS:<vault_root>/.agmo/llm-wiki
Created structure:
<vault_root>/.agmo/llm-wiki/
SCHEMA.md
INDEX.md
LOG.md
projects/<project>.md
projects/<project>/captures/
claude plugin list
Confirm agmo@agmo-local (or the detected agmo plugin) is listed and enabled.
## Setup Complete
- Config: ~/.agmo/config (vault_root, initialized_at)
- Vault: <vault_root>
- Shared wisdom: initialized
- llm-wiki: initialized at <vault_root>/.agmo/llm-wiki
- statusLine: ~/.claude/plugins/<agmo-plugin-dir>/hooks/statusLine.js → set in ~/.claude/settings.json
- Plugin: agmo@agmo-local enabled
Ready to use. Say "brainstorming" to start a new project,
or "plan" to create an implementation plan.
If shared/plugin-analytics/usage-log.json exists in your vault:
mv "<vault_root>/shared/plugin-analytics/usage-log.json" "<vault_root>/shared/plugin-analytics/usage-log.archived.json"
This file is no longer used. Plugin review now parses Claude Code transcripts directly.