AI 코딩 어시스턴트를 위한 영속 메모리, 코드 지능 및 다중 에이전트 오케스트레이션
요약
본 기사는 영속 메모리, 코드 지능 및 다중 에이전트 오케스트레이션을 활용한 차세대 AI 코딩 어시스턴트를 소개합니다. Claude Code, OpenCode, Codex CLI 등 다양한 환경에서 작동하는 AIDE는 세션 컨텍스트를 기억하고 아키텍처적 결정을 강제하며 코드베이스 구조 분석을 지원합니다.
핵심 포인트
- AIDE는 영속 메모리 및 결정 기록 기능을 제공하여 장기적인 개발 컨텍스트 유지에 도움을 줍니다.
- 코드 인덱스, 정적 분석, 조사 기능으로 복잡한 코드베이스의 구조와 취약점을 깊이 있게 파악할 수 있습니다.
- 다양한 스킬과 병렬 에이전트(Swarm)를 통해 설계부터 문서화까지 전체 SDLC를 지원합니다.
- Bun 런타임 종속성을 사용하며, Claude Code, OpenCode, Codex CLI 등 여러 환경에 플러그인 형태로 통합됩니다.
영속 메모리(Persistent memory), 코드 인텔리전스(code intelligence) 및 다중 에이전트 오케스트레이션(multi-agent orchestration)을 통한 AI 코딩 어시스턴트. Claude Code, OpenCode, 그리고 Codex CLI와 함께 작동합니다.
사전 요구 사항 (Prerequisite): Bun — 유일한 런타임 종속성입니다. Go 바이너리는 자동으로 다운로드됩니다.
Claude Code:
claude plugin marketplace add jmylchreest/aide
claude plugin install aide@aide
OpenCode:
bunx @jmylchreest/aide-plugin@latest install
Codex CLI:
codex plugin marketplace add jmylchreest/aide
codex plugin add aide@aide
bunx @jmylchreest/aide-plugin@latest install --platform codex # hooks only — Codex는 플러그인 후크 지원 기능이 없습니다
Codex 플러그인은 MCP 서버와 스킬(Skills)을 제공하며 ($<name> 또는 /skills로 호출), 설치 단계에서 라이프사이클 후크를 추가합니다. 플러그인 지원 기능이 없는 구형 Codex 버전의 경우, 설치 단계만으로 모든 것이 구성됩니다.
Go 바이너리는 플랫폼별 npm 패키지로 배포되므로, 설치 시 디스크에 저장되며 (구형 설정은 첫 실행 시 다운로드하는 방식으로 폴백합니다). 스킬은 즉시 사용 가능해집니다.
설치(Install)는 opencode.json 파일에 정확한 버전을 고정시키며; 업그레이드하려면 @latest로 다시 실행해야 합니다. 버전 고정이 중요한 이유에 대해서는 OpenCode 설정을 참고하십시오.
| 기능 (Capability) | 설명 (What it does) |
|---|---|
| 메모리 (Memory) | 세션 전반에 걸쳐 선호도와 컨텍스트를 기억합니다 |
| 결정 (Decisions) | 아키텍처적 선택을 기록하고 모든 세션에서 이를 강제합니다 |
| 청사진 (Blueprints) | Go, Rust, GitHub Actions 등에서 모범 사례 결정을 시드(seed)합니다 |
| 코드 인덱스 (Code Index) | tree-sitter를 통해 빠른 심볼 검색, 호출 그래프 및 참조 기능을 제공합니다 |
| 정적 분석 (Static Analysis) | 복잡도, 결합도, 비밀 정보 및 코드 중복을 감지합니다 |
| 조사 (Survey) | 모듈, 진입점, 기술 스택, 변경 빈도가 높은 지점(churn hotspots) 등 코드베이스 구조를 매핑합니다 |
| 스킬 (Skills) | 자연어에 의해 트리거되는 23가지 내장 워크플로우 |
| 스웜 (Swarm) | 전체 SDLC 파이프라인(설계, 테스트, 구현, 검증, 문서화)을 갖춘 병렬 에이전트 |
| 34 MCP 도구 (MCP Tools) | 위에 나열된 모든 기능에 대한 완전한 프로그래밍 방식 접근성을 제공합니다 |
Survey this codebase and help me understand its structure.
AIDE는 심볼을 인덱싱하고, 모듈, 기술 스택, 진입점(entry points), 그리고 git 변경이 활발한 지점(git churn hotspots)을 발견하여 전체적인 그림을 제시합니다. 전체 가이드
선별된 모범 사례로 부트스트랩한 후 사용자 정의할 수 있습니다:
aide blueprint import go go-github-actions # 블루프린트에서 결정 사항 시드(seeds decisions) 가져오기
aide blueprint import --detect # 또는 프로젝트 마커에서 자동 감지하기
그런 다음, 프로젝트별 선택을 위해 decide 스킬로 다듬습니다:
Help me decide on the auth strategy and database schema for this project.
블루프린트는 언어 관용구(language idioms), 도구링(tooling), CI/CD, 그리고 일반적인 함정들을 다룹니다. decide 스킬은 프로젝트별 아키텍처 선택을 처리합니다. 이 두 가지 모두 향후 모든 세션에 걸쳐 지속됩니다. 전체 가이드
결정 사항과 메모리를 git 친화적인 마크다운으로 내보낸 다음 커밋합니다:
aide share export # .aide/shared/ 에 작성하기
git add .aide/shared && git commit -m "share: team decisions"
.claude/settings.json에 AIDE_SHARE_AUTO_IMPORT=1을 추가하는 팀원들은 세션 시작 시 자동으로 가져오게 됩니다. 결정 사항은 주제별로 추가 전용(append-only)이며 (새로운 것이 덮어쓰고, 기록은 유지됨); 메모리는 ULID를 통해 병합됩니다 (더 새로운 편집이 승리함).
AIDE가 없는 팀원도 폴더를 사용할 수 있습니다. 각 .aide/shared/decisions/*.md와 .aide/shared/memories/*.md는 구조화된 프런트매터(frontmatter)를 가진 자체 포함 마크다운 파일이므로, 어떤 AI 어시스턴트든 이를 컨텍스트로 가져올 수 있습니다. 짧은 DECISIONS.md / MEMORIES.md 설명서가 내보내기와 함께 작성되어 형식을 문서화합니다. 전체 가이드
스킬은 키워드에 의해 트리거되는 마크다운 워크플로우입니다. 자연스럽게 입력하면 됩니다 — 매칭을 트리거하는 것은 느슨(fuzzy)합니다.
| Skill | Example Prompt | What Happens |
|---|---|---|
| swarm | swarm 3 implement dashboard | |
| plan-swarm | plan swarm for the dashboard | |
| decide | help me decide on auth strategy | |
| design | design the auth system | |
| survey | survey this codebase | |
| test | write tests for auth | |
| implement | implement the feature | |
| verify | verify the implementation | |
| docs | update the documentation | |
| autopilot | autopilot fix all failing tests | |
| build-fix | fix the build errors | |
| debug | debug why login fails | |
| perf | optimize the API | |
| review | review this PR | |
| patterns | check code health | |
| assess-findings | assess findings | |
| code-search | find all auth functions | |
| memorise | remember I prefer vitest | |
| recall | do you remember the testing decision? | |
| forget | forget the old auth decision | |
| git | create a worktree for this feature | |
| worktree-resolve | merge worktrees | |
| context-usage | how much context am I using? |
커스텀 스킬 (Custom skills): .aide/skills/my-skill.md 파일을 생성하여 사용합니다.
YAML 프론트매터(frontmatter)에 name, triggers를 포함하고, 마크다운 본문으로 작성합니다. 이 파일은 .aide/skills/ 디렉토리와 다음 위치의 플러그인 번들에서 자동 발견됩니다:
skills/
plugin-bundled >~/.aide/skills/
| 변수 (Variable) | 설명 (Description) |
|---|---|
AIDE_DEBUG=1 | 디버그 로깅 활성화 (로그는 .aide/_logs/에 기록됨) |
AIDE_FORCE_INIT=1 | 비(非) git 디렉토리에서 강제 초기화 수행 |
AIDE_CODE_WATCH=1 | 자동 재색인(auto-reindex)을 위한 파일 감지 활성화 |
AIDE_CODE_WATCH_DELAY=30s | 파일 변경 후 재색인까지의 지연 시간 |
AIDE_INDEX_NON_VCS=1 | 비(非) VCS 디렉토리에서 워처/색인 허용 (기본값: 거부) |
AIDE_INDEX_WORKERS=N | 코드 색인을 위한 병렬 파서 워커 수 (기본값: NumCPU, 최대 32로 제한) |
AIDE_MEMORY_INJECT=0 | 메모리 주입 비활성화 |
AIDE_MEMORY_SCORING_DISABLED=1 | 메모리 점수 산정 비활성화 (시간 순서 사용) |
AIDE_MEMORY_DECAY_DISABLED=1 | 메모리 점수 산정 시 최근성 감쇠(recency decay) 비활성화 |
AIDE_SHARE_AUTO_IMPORT=1 | 시작 시 공유된 결정/메모리 자동 가져오기 (Auto-import) 기능 활성화 |
aide status # 시스템 대시보드
aide code index # 코드베이스 심볼 색인
aide code search
`.claude/settings.json`에 추가하세요
:
{
"permissions": {
"allow": [
...
git clone https://github.com/jmylchreest/aide && cd aide
빌드 (Go 1.25+ 및 Bun 필요)
cd aide && go build -o ../bin/aide ./cmd/aide && cd ..
...
aide version # 바이너리 확인
aide status # 전체 시스템 대시보드
AIDE_DEBUG=1 claude # 디버그 로깅 (또는 AIDE_DEBUG=1 opencode)
**재설치:**
Claude Code
claude plugin uninstall aide && claude plugin install aide@aide
OpenCode
...
어댑터 문서를 참조하세요. AIDE의 어댑터 아키텍처는 모든 도구의 라이프사이클 이벤트를 공유 코어 기능(skills 및 MCP 도구)에 매핑하여 별도의 설정 없이 작동합니다.
MIT
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Claude Ecosystem의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기