From loom
설계를 실행 가능한 태스크와 의존관계로 구조화한다. shape이 완료된 후 또는 shape의 triage에서 바로 라우팅된 입력에 대해 사용한다. "plan", "태스크로 나눠줘", "어떤 순서로 하지" 같은 맥락에서 트리거된다.
How this skill is triggered — by the user, by Claude, or both
Slash command
/loom:planThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
설계를 실행 가능한 태스크와 의존관계로 구조화한다.
설계를 실행 가능한 태스크와 의존관계로 구조화한다.
plan은 산출물이다. 구현하지 않는다.
.loom/index.md를 읽어 도메인 전체 지도를 파악한다.aeira search -s {프로젝트의 .loom 경로} "{입력 키워드}" 로 관련 문서를 식별한다.aeira graph neighbors -s {프로젝트의 .loom 경로} "{node}" 로 연결 문서를 탐색한다 (outgoing: 연관 concept과 flow, incoming: 참조 decision).shape에서 넘어온 경우, shape summary를 입력으로 사용한다. triage에서 바로 넘어온 경우, 원본 요구사항을 입력으로 사용한다.
.loom/rules/index.md를 읽어 어떤 룰과 컨벤션이 있는지 카탈로그를 인지한다.
rule은 이 프로젝트에서 항상 지켜져야 하는 강제적 합의, convention은 강하게 권장되지만 대체 가능한 형태이다. 인덱스를 통해 항목 목록과 각 항목의 호출 상황을 파악한다. 본문은 활용 시점에 필요한 항목을 골라낸 뒤 로드한다.
입력을 실행 가능한 태스크로 분해한다.
concept과 flow가 분해의 바탕이다 — flow의 단계는 어떤 도메인을 어떤 순서로 구현할지의 단서가 되고, concept은 각 태스크의 범위를 한정한다.
분해의 원칙:
분해 시, 인지한 룰 카탈로그를 도구 선택 절차로 활용한다:
해상도가 부족한 태스크의 신호:
이 신호가 인식되면, 해당 태스크는 실행 전에 shape를 통해 해상도를 올려야 할 수 있다. plan 작성 시점에 인식되면 기록하고, 실행 시점에 발견되면 그때 shape를 호출한다.
분해의 완료는 사용자가 판단한다. 시스템은 "이 정도면 실행 가능한가?"를 물어볼 수 있지만, 최종 결정은 사용자의 몫이다.
태스크 간의 의존관계를 명시한다.
의존관계는 사용자가 우선순위와 병렬 진행 가능성을 판단하기 위한 정보이다.
.loom/plans/에 plan 파일을 생성한다.
템플릿: ../../templates/plan.md를 읽어 사용한다.
{plan-제목}.md (예: user-auth-implementation.md)
.loom/ 내 문서를 생성하거나 수정한 후 aeira sync -s {프로젝트의 .loom 경로} 를 실행한다.
plan 완료 시 다음 형식으로 정리한다:
## Plan Summary
- 범위: [이 plan이 다루는 것]
- 태스크 수: [N개 태스크, M개 phase]
- 크리티컬 패스: [가장 긴 의존 체인]
- 열린 질문: [해소되지 않은 것들]
npx claudepluginhub grapgrap/loom --plugin loomCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.