moai-adk-go local dev reference — version management/release process (sec 5), shell-script hook development (sec 7), build & dev commands (sec 10). Load only when performing these specific tasks.
71
86%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
moai-adk-go 로컬 dev 레퍼런스 —
CLAUDE.local.md§5/§7/§10 의 작업 특화 상세를 이곳으로 이관 (lazy-load). 세션마다 필요 없는 참고 자료. 항상-로드 컨텍스트 절감용. 소유:hns-*네임스페이스 (user-owned,moai update보존 — CLAUDE.local.md §24). 템플릿 미러 금지.
go.mod module version + git tags are the authoritative sourcespkg/version/version.go reads from git tags at build timeVersion Reference:
v1.0.0)pkg/version/version.go via git describe.moai/config/sections/system.yaml (updated by release process)Version is injected at build time using ldflags:
# Build with version injection
go build -ldflags="-X github.com/modu-ai/moai-adk/pkg/version.Version=v1.0.0"
# Makefile handles this automatically
make build VERSION=1.0.0When releasing new version, update:
Documentation Files:
Configuration Files:
git tag v1.0.0git push origin v1.0.0make release VERSION=1.0.0moai-adk-go uses shell scripts for hooks, NOT Python:
Hook Wrapper Pattern:
#!/bin/bash
# .claude/hooks/moai/handle-session-start.sh
# Read stdin JSON from Claude Code
INPUT=$(cat)
# Call moai binary with hook subcommand
moai hook session-start <<< "$INPUT"Why Shell Scripts:
settings.json hook configuration:
{
"hooks": {
"SessionStart": [{
"hooks": [{
"command": "\"$CLAUDE_PROJECT_DIR/.claude/hooks/moai/handle-session-start.sh\"",
"timeout": 5
}]
}]
}
}Key Rules:
$CLAUDE_PROJECT_DIR: "$CLAUDE_PROJECT_DIR"macOS/Linux:
"command": "\"$CLAUDE_PROJECT_DIR/.claude/hooks/moai/hook.sh\""Windows:
"command": "\"%CLAUDE_PROJECT_DIR%\\.claude\\hooks\\moai\\hook.sh\""# Build the project
make build
# Run tests
make test
# Run with race detection
make test-race
# Run linter
make lint
# Format code
make fmt
# Install locally
make install
# Clean build artifacts
make clean
# Run go fix modernizers
make fix# 1. Edit templates
vim internal/template/templates/.claude/skills/moai/SKILL.md
# 2. Regenerate embedded files
make build
# 3. Run tests
go test ./internal/template/...
# 4. Test locally
./moai init test-project
# 5. Commit
git add internal/template/templates/
git commit -m "feat(template): update SKILL.md"05117b6
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.