ClaudeMods
☰
KO
● 0 명 접속 중 · 조회 0 회
후원프로젝트 제출
GitHub 저장소 · 작성자 sunholo-data

ailang-check-on-edit

Claude가 .ail 파일을 편집하거나 쓴 뒤 프로젝트 루트에서 `ailang check`를 실행하고 오류를 도구 결과 뒤에 모델이 읽는 내용에 추가합니다. 별도 턴을 쓰지 않고 자신의 타입 오류를 확인할 수 있습니다. 대화형 및 헤드리스(claude -p)세션에서 작동하며 PATH에 `ailang` 바이너리가 필요합니다.

sunholo-data@sunholo-data

sunholo-data/ailang_bootstrap/tree/stable/plugins/ailang-check-on-edit

번역 완료

이 mod 소개

.ail 파일에 대한 Edit/Write 도구 활동을 가로채 타입 오류를 보여 주는 Claude Code 플러그인입니다. .ail 파일을 편집하거나 쓸 때마다 프로젝트 루트에서 ailang check --json --quiet를 실행하고 모델이 읽는 도구 결과에 진단을 덧붙입니다. 따라서 에이전트는 추가 턴을 쓰지 않고 자신의 타입 오류를 볼 수 있습니다. 포맷 작업에는 ailang fmt --write도 실행합니다. tool.call 이벤트를 가로채 fs.stat으로 파일 경로를 읽고 시간 제한을 둔 로컬 프로세스를 실행합니다(fmt 20s, check 60s). 대화형 및 헤드리스(claude -p)세션 모두에서 작동하며 PATH에 ailang 바이너리가 있어야 합니다.

설치

먼저 작성자의 README에서 marketplace와 플러그인 이름을 확인하세요. 저장소 구조에 따라 명령어가 달라질 수 있습니다.

claude plugin marketplace add sunholo-data/ailang_bootstrap
claude plugin install ailang-check-on-edit
원문 / README

AILANG Bootstrap

Quick start package for using AILANG with Claude Code and OpenAI Codex.

AILANG is a deterministic programming language designed for AI code synthesis and reasoning.

Installation

Install the AILANG CLI before installing either agent integration:

curl -fsSL https://ailang.sunholo.com/install.sh | bash
ailang --version

The plugins invoke the local ailang executable, so it must be available on PATH.

Claude Code

# Step 1: Add the marketplace
/plugin marketplace add sunholo-data/ailang_bootstrap

# Step 2: Install the plugin
/plugin install ailang@sunholo-data/ailang_bootstrap

Or clone and add locally:

git clone https://github.com/sunholo-data/ailang_bootstrap
/plugin marketplace add ./ailang_bootstrap
/plugin install ailang@ailang_bootstrap

OpenAI Codex

Codex requires Node.js 18 or newer for the local MCP server:

node --version
codex plugin marketplace add sunholo-data/ailang_bootstrap --ref stable
codex plugin add ailang@ailang-marketplace
codex plugin list

Start a new Codex session after installation. Alternatively, add the marketplace with the CLI, then install AILANG through /plugins or the Codex desktop Plugins directory.

Codex loads the shared skills and five local MCP tools: ailang_prompt, ailang_check, ailang_run, ailang_builtins, and ailang_eval.

Manual Installation

Download a platform-specific release from GitHub Releases:

| Platform | Architecture | Asset | |----------|-------------|-------| | macOS | Apple Silicon | darwin.arm64.ailang-bootstrap.tar.gz | | macOS | Intel | darwin.x64.ailang-bootstrap.tar.gz | | Linux | x64 | linux.x64.ailang-bootstrap.tar.gz | | Windows | x64 | win32.x64.ailang-bootstrap.zip |

Each release includes the AILANG binary pre-bundled.

What's Included

Skills

| Skill | Purpose | |-------|---------| | ailang | Write, run, and develop with AILANG | | ailang-inbox | Cross-agent messaging with semantic search, deduplication, and GitHub sync |

Slash Commands (Claude Code)

| Command | Purpose | |---------|---------| | /ailang-prompt | Load syntax teaching prompt (do this first!) | | /ailang-run <file> | Run an AILANG program | | /ailang-check <file> | Type-check without running | | /ailang-new <name> [template] | Create new program from template | | /ailang-repl | Start interactive REPL | | /ailang-builtins [search] | List builtin functions | | /ailang-editor <editor> | Install syntax highlighting |

Hooks (Claude Code)

| Hook | Event | Purpose | |------|-------|---------| | session_start.sh | SessionStart | Inbox check + brain context | | brain_session.sh | SessionStart | Inject relevant brain knowledge | | git_guard.sh | PreToolUse(Bash) | Block destructive git ops | | microrag_context.sh | PreToolUse(Edit|Write|Read|MultiEdit) | JIT μRAG knowledge injection — surfaces AILANG syntax/builtin docs at tool-call time | | microrag_lint.sh | PostToolUse(Edit|Write|MultiEdit) | First-use builtin nudge for *.ail edits | | brain_resolution.sh | PostToolUse(Bash) | Capture command resolutions | | observatory_hook.sh | All events | OTEL telemetry for AILANG Observatory |

Disable μRAG: export AILANG_MICRORAG_ENABLED=0. Requires ailang and jq on PATH; degrades silently if either is missing.

μRAG brain corpus auto-bootstrap: install.sh runs ailang micro-rag init && ailang micro-rag bootstrap --scope user --no-embed after the binary lands. This populates the brain DB at ~/.ailang/state/brain.db with the ailang-syntax (~50 frames) and ailang-builtins (~280 frames) namespaces using only resources embedded in the binary — no source repo required. Works on Windows / minimal Docker images / anywhere awk and python3 are absent.

Re-run manually after install.sh to upgrade the corpus to embedding-backed retrieval (requires Ollama):

ailang micro-rag bootstrap --scope user           # add embeddings on top of SimHash/FTS
ailang micro-rag bootstrap --scope user --reset   # full rebuild (use after AILANG version bump)

AILANG lens (Claude Code mod, optional)

A live pane that shows what you're writing as AILANG sees it. After every Edit/Write of a .ail file it runs ailang iface and ailang check and draws the module's functions, their types and effect rows (pure or !{IO,FS}), plus any type errors — keeping the last good signatures on screen beside a broken edit. The status line carries a one-line summary.

/plugin install ailang-lens@ailang-marketplace
/reload-plugins
/ail-lens [file.ail]     # open the pane, or analyse any file into it

Mods are an early-access Claude Code feature; where they are not enabled the plugin installs but does nothing. Requires ailang on PATH.

MCP Servers (TWO complementary servers)

1. Local stdio MCP (auto-installed by this plugin) — wraps the local AILANG CLI for actually running/checking code:

  • ailang_check - Type-check files
  • ailang_run - Run programs
  • ailang_prompt - Get teaching prompt (embedded copy)
  • ailang_builtins - List builtins
  • ailang_eval - Evaluate an expression in the non-interactive REPL

2. Remote HTTP MCP at mcp.ailang.sunholo.com — version-locked live docs, stdlib, examples, design docs, benchmarks. Available to any agent harness that supports remote MCP (Claude Desktop, Cursor, Cline, Continue, Claude Code).

{
  "mcpServers": {
    "ailang-docs": {
      "url": "https://mcp.ailang.sunholo.com/mcp/",
      "transport": "streamable-http"
    }
  }
}

Tools include prompt_get, stdlib_modules, stdlib_search, examples_for_concept, limitations_list, effects_catalog, and submit_feedback (for filing AILANG bugs from inside an agent session). Use these to avoid stale embedded knowledge — the snapshot is rebuilt and redeployed on every AILANG release.

See docs/guides/agent-mcp for the full tool catalog.

Quick Start

Once installed, you can:

# CRITICAL: Load syntax before writing code
ailang prompt

# Run AILANG code
ailang run --caps IO --entry main program.ail

# Start interactive REPL
ailang repl

# Type-check without running
ailang check program.ail

Example AILANG Program

module myproject/hello

export func main() -> () ! {IO} {
  print("Hello, AILANG!")
}

Run with:

ailang run --caps IO --entry main hello.ail

Key Syntax Rules

  1. Use func - NOT fn, function, or def
  2. Semicolons between statements - let x = 1; let y = 2; x + y
  3. Pattern matching uses => - NOT : or ->
  4. No loops - Use recursion instead
  5. print expects string - Use print(show(42)) for numbers

Documentation

Repository Structure

ailang_bootstrap/
├── .claude-plugin/
│   ├── plugin.json         # Claude Code plugin manifest
│   └── marketplace.json    # Skills marketplace
├── .codex-plugin/
│   └── plugin.json         # Codex plugin manifest
├── .mcp.json               # Codex MCP configuration
├── .claude/commands/       # Slash commands
│   ├── ailang-run.md
│   ├── ailang-check.md
│   ├── ailang-new.md
│   └── ...
├── mcp-server/             # MCP server for AILANG tools
│   ├── server.js
│   └── package.json
├── skills/
│   ├── ailang/             # Main AILANG skill
│   │   ├── SKILL.md
│   │   └── resources/
│   └── ailang-inbox/       # Agent messaging skill
│       └── SKILL.md
├── bin/                    # AILANG binary (in releases)
└── .github/workflows/
    └── release.yml         # Platform-specific release builds

License

MIT License - see LICENSE

비슷한 프로젝트