hns-lsel-applier
Local Self-Evolution Loop (LSEL) APPLY engine — the playback-only consumer of approved decision.json records that drives `.moai/hooks/lsel-apply.sh` for the…
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.
$ npx -y skills add modu-ai/moai-adk --skill hns-moaiadk-dev-reference --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/hns-moaiadk-dev-referenceContext preview
The summary Claude sees to decide when to auto-load this skill.
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.
name: hns-moaiadk-dev-reference description: 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.
> moai-adk-go 로컬 dev 레퍼런스 — `CLAUDE.local.md` §5/§7/§10 의 작업 특화 상세를 이곳으로 이관 (lazy-load). 세션마다 필요 없는 참고 자료. 항상-로드 컨텍스트 절감용. > 소유: `hns-*` 네임스페이스 (user-owned, `moai update` 보존 — CLAUDE.local.md §24). 템플릿 미러 금지.
---
**Version Reference:**
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.0
When releasing new version, update:
**Documentation Files:**
**Configuration Files:**
1. Update CHANGELOG.md with new version entry 2. Create git tag: `git tag v1.0.0` 3. Push tag: `git push origin v1.0.0` 4. Build release binaries: `make release VERSION=1.0.0`
---
moai-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:**
**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"
Agentic development harness for Claude Code — SPEC-driven plan/run/sync, TRUST 5 quality gates, model+effort routing, and Claude×GLM multi-LLM cost control. Single Go binary, 16 languages, zero deps.
Repo: modu-ai/moai-adk
Local Self-Evolution Loop (LSEL) APPLY engine — the playback-only consumer of approved decision.json records that drives `.moai/hooks/lsel-apply.sh` for the…
Local Self-Evolution Loop (LSEL) curator — the CLUSTER + drain engine for the GOOS-local PROPOSE→APPLY seam closure (SPEC-LSEL-LOCAL-EVOLUTION-001).…
moai-adk-go best-practices reference for the 4 harness specialists (cli-template-specialist, quality-specialist, workflow-specialist, hook-ci-specialist).…
moai-adk-go domain-patterns reference for the 4 harness specialists (cli-template-specialist, quality-specialist, workflow-specialist, hook-ci-specialist).…
HARD i18n rules digest for the oss-docs harness specialists working on moai-adk-go README 4-locale set and the docs-site (adk.mo.ai.kr). Covers the…
README 4-file synchronization procedure for the oss-docs harness: Korean README.ko.md as primary source, en/ja/zh derivation, the shared language-switcher…