Sprint 6 종료: 기술(Skills) 및 워크플로우(Workflows)
요약
Meronq의 Sprint 6가 종료되며 결정론적 워크플로우를 코드화하는 '프로젝트 기술(Project Skills)' 개념이 도입되었습니다. LLM 프롬프트에서 분리된 재사용 가능한 엔지니어링 지식을 JSON 스키마 기반으로 관리하여 검사 가능한 프로젝트 코드로 구현합니다.
핵심 포인트
- 결정론적 워크플로우를 프로젝트 코드로 분리하여 버전 관리 가능
- JSON 스키마 기반의 프로젝트 기술(Project Skill) 형식 도입
- MCP 도구를 통한 워크플로우 자동 발견 및 실행 지원
- 파일 쓰기 및 런타임 실행에 대한 권한 강화 및 보안 적용
Sprint 6가 **종료(closed)**되었습니다.
목표는 **재사용 가능한 절차적 엔지니어링 지식(reusable procedural engineering knowledge)**을 도입하는 것이었습니다. 이는 결정론적 워크플로우(deterministic workflows)를 LLM 프롬프트에서 분리하여 검사 가능한 프로젝트 코드(inspectable project code)로 옮기는 버전 관리된 프로젝트 기술(Project Skills)입니다. ADR-0006을 참조하세요.
Sprint 6 결과물
로드맵(roadmap)의 모든 항목이 완료되었습니다:
- 프로젝트 기술(Project Skill) 형식 — 입력(inputs), 단계(steps), 안전(safety), 증거 규칙(evidence rules)을 포함하는 JSON 스키마(JSON schema)
project.build— 감지된 패키지 매니저(package manager)를 통해 빌드 실행project.test— 테스트 스위트(test suite) 실행adr.create— 템플릿으로부터 새로운 ADR 작성 (title, 선택 사항인context포함)- 워크플로우 실행(Workflow execution) — 실패 시 즉시 중단(fail-fast) 및 구조화된 결과(structured results)를 포함하는 순차적 단계
Local MCP는 이제 skill_list 및 skill_run을 포함하는 v1.16.0 버전입니다. Product MCP 및 CLI도 동일한 기술 인터페이스(skill surface)를 노출합니다.
새로운 패키지: @meronq/skills
| 모듈 | 역할 |
|---|---|
listSkills() / getSkill() | 내장 기능(Built-ins) + .meronq/skills/*.skill.json 오버라이드 |
| ... |
내장된 안전 기능(Built-in safety)은 프로젝트 오버라이드에 의해 약화될 수 없습니다. v0의 커스텀 기술(Custom skills)은 create_adr 단계만 지원하며, 명령 단계(command steps)는 여전히 내장 기능 전용으로 유지됩니다.
인터페이스(Surfaces)
meronq skill list
meronq skill run project.build
meronq skill run adr.create --title "My Decision" --context "Why we need this."
MCP 도구: skill_list, skill_run. 핸드셰이크(Handshake) 시 available_skills[]를 반환하므로, 어시스턴트(assistants)가 쉘 명령(shell commands)을 추측하지 않고도 워크플로우를 발견할 수 있습니다.
실행 컨텍스트(Execution context)는 기술과 런타임(runtime) 간의 순환 참조(circular dependencies)를 방지하기 위해 @meronq/server-core (createSkillContext)에 존재합니다.
권한 강화(Permission hardening)
스프린트 후 검토를 통해 파일을 작성하는 기술(예: adr.create)에 대해 product MCP 서버에서 **MERONQ_ALLOW_FILE_WRITE=true**를 추가했습니다. 런타임 기술(Runtime skills)은 여전히 MERONQ_ALLOW_RUNTIME=true가 필요합니다. Local MCP와 CLI는 내부 테스트(dogfooding) 및 로컬 사용을 위해 이러한 제한 없이 기술을 실행합니다.
파이프라인(Pipeline)
의도 (skill name + inputs)
→ getSkill / 안전 점검 (safety checks)
→ createSkillContext (패키지 매니저 (package manager), 경로 (paths), 실행 명령 (runCommand))
...
CEM/메모리 (memory)로의 증거 기록 (Evidence recording)이 계획되어 있으며, 스키마 (schema)는 기술 정의 (skill definitions)에 준비되어 있습니다.
Sprint 7 — 에이전트 (Agents)
Sprint 7 목표: 특화된 엔지니어링 에이전트 (specialized engineering agents) — 아키텍처 (architecture), 코드 리뷰 (code review), 문서화 (documentation), 디버깅 (debugging), 온보딩 (onboarding) — 기술 (skills), 메모리 (memory), 그리고 MCP를 기반으로 구축됩니다.
이제 절차 (Procedures)는 결정론적 (deterministic)입니다. 에이전트가 이들을 언제 그리고 왜 호출할지 결정하게 됩니다.
함께 따라하기 (Follow along)
Sprint 5는 Meronq를 휴대 가능하게 (portable) 만들었습니다. Sprint 6는 엔지니어링 절차 (engineering procedures)를 AI 클라이언트 전반에서 재사용 가능하게 (reusable) 만듭니다.
meronq.pages.dev에서 전체 게시글 읽기 · GitHub 소스 (Source on GitHub)
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기