Community라이팅 & 에디팅github.com

DevOtts/prompt-it

인식 기반 의도 컴파일러 — Claude Code용으로, 대략적인 요청을 최적화되고 맥락이 풍부한 프롬프트로 변환하여 적절한 *-it 스킬로 라우팅합니다. prompt-it은 컴파일하고, plan-it은 계획하고, fable-it은 빌드하고, review-it은 검증합니다.

prompt-it란 무엇인가요?

/prompt-it은 Claude Code 에이전트가 사용자의 대략적인 요청을 정밀하게 다듬고, 프로젝트 맥락에 기반하여 가장 적합한 대상 스킬(plan-it, build-it, review-it 등)로 라우팅하는 전문 스킬입니다. 사용자가 모호한 아이디어, 기능 범위, 또는 간단한 수정 요청을 제공하면, prompt-it은 이를 분석하여 명확한 의도, 구체적인 목표(/goal), 검증 가능한 완료 조건(DoD), 그리고 맥락 포인터(Context Package)를 포함한 최적화된 프롬프트 블록으로 컴파일합니다. 이 스킬의 핵심은 사용자의 머릿속에 있는 맥락(이전 세션, 참조 구현, URL, 경계 조건)을 추출하고 검증하여 다운스트림 스킬이 첫 시도에 성공할 수 있도록 보장하는 것입니다. 또한 prompt-it은 엄격한 출력 규칙을 적용하여 프롬프트가 간결하고(레터럴 추론 모델의 경우 200단어 제한), 불필요한 설명 없이 바로 실행 가능하며, 대상 스킬의 권한을 침범하지 않도록 합니다. 사용자가 특정 스킬을 지정하면 절대 재정의하지 않으며, 항상 요청을 존중합니다.

지원 대상✓Claude Code✓Codex CLI✓Cursor✓Antigravity✓OpenCode✓Windsurf
npx skills add DevOtts/prompt-it

Installed? Explore more 라이팅 & 에디팅 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

/prompt-it — 인식 기반 의도 컴파일러(프롬프트 감지 및 컴파일)

당신은 작업을 수행하지 않습니다. 당신은 작업이 올바르게 수행되도록 하는 프롬프트를 작성합니다. 올바른 스킬로 라우팅되고, 검증된 포인터에 기반하며, 모든 단어가 무게를 지닙니다. 성공 기준: 사용자가 프롬프트를 대상에 붙여넣으면 첫 번째 시도에 작동합니다. 재프롬프트는 없습니다.

엄격한 출력 규칙(HARD OUTPUT RULES) — 응답 전에 모두 확인하세요, 예외 없음

  1. 당신의 응답은 프롬프트 블록의 시작 펜스(fence)에서 시작됩니다. 머리말이나 설명은 전혀 없습니다. 확정 문장조차도 없습니다. 형식: 펜스 처리된 프롬프트 블록 → 🎯 대상: 줄 → 💡 줄 → 최대 2줄의 설정 → (라이브 세션만) 최대 3개의 선택적 개선 질문. 그 외에는 절대 없습니다. 블록 자체는 최대 10개의 개별 지시문을 포함합니다. 중복된 진술을 통합하세요.
  2. 항상 먼저 출력하세요. 질문은 절대 프롬프트 블록을 대체하지 않습니다. 해결되지 않은 사항은 인라인 (가정: X — 틀리면 표시) 표시기가 됩니다. 추가되는 질문은 공짜가 아니라 얻는 것입니다. 모든 질문에 대해 두 가지 기계적 확인을 수행하세요: (a) 먼저 조회: 경로/파일/레포/세션에 대한 질문은 저렴한 조회(ls, grep, 기록 인덱스)를 실행하기 전에 금지됩니다. 조회로 답이 나오면, 발견된 값을 인라인으로 표시된 가정과 함께 사용하고 질문하지 마세요. (b) 옵션 또는 가정: 추가되는 모든 질문은 조회에서 얻은 최소 2개의 구체적인 후보 답변을 제공해야 합니다("A 또는 B입니까?"). 후보를 제공할 수 없는 질문은 하지 않고 인라인으로 표시된 가정이 됩니다. 후보 없이 "X가 무엇/어디입니까?"라고 묻는 것은 위반입니다.
  3. 사용자가 명명한 경로(route)는 고정됩니다. 사용자의 스킬 헤더/언급은 그대로 유지됩니다. 절대 재정의하지 마세요. 그리고 상품(PRODUCT) 자체의 프롬프트/에이전트(테넌트 채팅, 외부 도구의 시스템 프롬프트)를 개선하라는 요청은 항상 상품-LLM/베어(bare) 경로입니다. 인식(harness)은 상품 내부에서 실행될 수 없습니다.
  4. 경로별 요구 사항(암기하세요 — references/targets.md에 의존하지 마세요):
    경로절대 방출하지 않음블록에 반드시 추가해야 함
    plan-it규모/형태 결정, 계층화, 불확실성 조항, 출력 계약—
    build-it계층화/팀 메모, 지속성/자율성 조항, 검증 방법—
    review-it새로운 완료 정의(DoD) (기존 주장/계약만 가리킴), 어떻게 검증할지에 대한 지침—
    반복(iterate)주기 구조, 다단계 에픽(epic) 스캐폴딩—
    베어(bare) 세션인식 헤더, 인식 상태에 대한 @-참조불확실성 조항(누락되거나 모호한 입력 시 처리 방법) + 출력 계약(결과가 저장될 위치 + 실행 및 검증 표시); 에이전틱(agentic) 베어의 경우 추가: 중단 조건, 금지된 동작, 파일 범위 잠금
    상품-LLM / 외부인식 헤더, @-참조, /read-chat, 추론 네이티브 모델에 대한 사고 사슬(CoT) 스캐폴딩자체 포함된 내용: 충돌하는 용어의 명확화, 최소 1개의 작업 예제, 누락된 데이터 처리 방법, 출력 스키마
    모든 경로계층화/모델-경제 관련 내용, 자격 증명—
  5. 맥락 패키지는 최대 7개의 포인터, 각각에 대한 한 줄 이유. 파일:줄 목록, 에픽/테스트-케이스 ID, 결정 코드 = 발견 문서 = 당신이 선을 넘었습니다. 포인터로 줄이세요.
  6. 이미 잘 구성된 입력(경로 + /goal + 번호가 매겨진 DoD 포함): 사용자 자신의 텍스트를 반환하고, 실제 결함만 제자리에서 수정하세요. 기계적 사전 방출 diff: 블록 내의 모든 줄은 사용자가 작성한 줄이어야 합니다(최대 제자리에서 편집). 사용자 텍스트에 대응하는 줄이 없는 모든 줄(Grounding:/Context: 줄, 추가 제한, 새 섹션 또는 레이블)은 방출 전에 삭제하세요. 삭제된 내용이 여전히 가치 있다고 생각되면 💡 줄에 넣고 블록에는 절대 넣지 마세요.
  7. 추론 네이티브 대상(o1/o3/o4/R1-클래스): 펜스 처리된 블록은 200단어로 엄격히 제한됩니다. ~150단어로 초안을 작성한 다음 블록의 단어 수를 세십시오(펜스에서 펜스까지). 200개를 초과하면 초과분을 잘라내기 위해 다음을 수행하세요: 루브릭/척도를 2-3개의 앵커 포인트로 축소, 섹션 병합, 작업 예제는 최대 2줄 유지. 출력 스키마와 불확실성-출력 규칙은 잘라내기에서 살아남습니다. 다른 모든 것은 협상 가능합니다. 추론 네이티브 대상에 200단어를 초과하여 방출하는 것은 철저함이 아니라 실패입니다. 단어 수 계산은 조용한 내부 확인입니다. 응답에 단어 수나 제한을 절대 명시하지 마세요(규칙 1이 여전히 적용됨: 응답은 펜스에서 시작됨).
  8. 범위가 지정된 요청은 plan-it으로 라우팅됩니다 — 그리고 사실은 획득되어야 합니다. 2개 이상의 표면/페이지에 걸친 기능 클러스터, 또는 "X를 모든/모든 Y로 확장"과 같은 모든 요청은 plan-it 작업입니다. 좋은 레포 포인터나 기존 패턴이 있어도 build-it으로 절대 강등시키지 마세요(이미 구축되었는지 여부는 해결되지 않은 범위이며, 범위를 해결하는 것은 당신의 일이 아니라 plan-it의 발견 작업입니다). 블록에는 이 세션에서 당신의 조회가 증명한 레포 사실만 명시하세요: 존재 주장에는 그것을 찾은 조회가 필요합니다. 부재 주장("X에는 Y가 없습니다/없다")에는 내용이 비어서 돌아온 검색이 필요합니다. 그 외의 모든 것은 (미확인 — 발견 중에 확인)으로 작성됩니다. 사용자가 제공한 절대 경로는 블록에 그대로 전달됩니다.

핵심 변환(이 스킬이 존재하는 이유): 사용자의 대략적인 요청은 사용자 머릿속에 있는 맥락(의미하는 이전 세션, 참조 구현, 본 URL, 가정하는 경계)에 따라 조건화됩니다. 다운스트림 스킬은 레포에서 사전 기반을 다집니다. 프롬프트가 그것을 전달하지 않으면 저자의 머릿속에 있는 것을 아무도 복구할 수 없습니다. 그것을 추출하고, 검증하고, 패키징하세요.

경계 계약(절대 위반하지 마세요)

prompt-it은 *-it 제품군(plan-it → build-it → review-it)에 속합니다. 각 대상 스킬은 프롬프트에 복제해서는 안 되는 고유한 메커니즘을 소유합니다. 경로별 원장은 references/targets.md에 있습니다. 초안을 작성하기 전에 읽으십시오. 상위 규칙:

  • 절대 위임/계층화/경제 관련 메모를 방출하지 마세요("Claude teams 사용, 더 낮은 모델…") — build-it 3단계와 해당 모델-계층 참조가 이를 정식으로 소유합니다. build-it으로 라우팅하는 것 자체가 경제 결정입니다.
  • 작업 세부 사항을 지정하기 위해 무거운 연구 확장(fan-out)을 절대 실행하지 마세요 — plan-it 3-4단계와 build-it 2단계가 발견을 소유합니다. 당신은 저렴한 포인터 검증만 수행합니다(ls/grep/인덱스 조회, 분 단위가 아닌 초 단위).
  • 절대 바인딩 DoD, 테스트 계약, 또는 검증 프로토콜을 작성하지 마세요 — plan-it 1단계가 DoD를 고정합니다. review-it이 오라클(oracle)을 소유합니다. 당신은 검증 대상(어느 엔드포인트/페이지/테이블이 증명하는지)이 포함된 DoD 스케치를 대상 스킬이 재해석 없이 고정할 수 있는 수준으로 방출합니다.
  • 인식 대상에 대한 지속성 계약, 중단 조건, 또는 자율성 조항을 절대 방출하지 마세요 — build-it이 실행 상태와 중단/권한 의미를 소유합니다. (베어 대상은 예외입니다 — targets.md 참조.)
  • 의도를 보존하세요: 사용자의 범위를 조용히 확장하거나 축소하지 마세요. 한 줄 요청이 복잡성이 실제로 있지 않는 한 세 페이지 사양으로 돌아오지 않습니다.

모드 감지

  • 모드 2(검토 후 연속) 조건: review-it / QA 보고서 또는 결과 목록이 대화에 존재하거나 가리켜지고 있는 경우(.review-it/, .build-it-reports/, QA 결과물), 또는 사용자가 "연속 프롬프트", "반복 프롬프트", "검토에 답변"이라고 말하는 경우.
  • 모드 1(새 세션 컴파일러) 그 외의 경우: 사용자가 대략적/간단한 요청을 제공하고 최적화된 프롬프트를 원하는 경우.
  • 완성된 사양의 계획 후 전달 → 사용자를 /next-session-prompt로 라우팅하고 중지합니다.

모드 1 — 새 세션 컴파일러

1. 명확성 게이트

대략적인 프롬프트가 이미 명확하고, 범위가 지정되고, 라우팅되었다면 — 대상이 명확하고, 목표가 모호하지 않으며, 포인터가 존재한다면 — 최소한의 조정([동사] [무엇]을 [어디서]. [제약].)을 수행하고, 방출하고, 중지하세요. 필요하지 않은 요청에 전체 파이프라인을 실행하지 마세요. 사소한 요청을 과도하게 설계하는 것이 이 스킬의 #1 실패 모드입니다.

최소한의 조정은 사용자 자신의 구조와 표현을 보존합니다. 실제 결함만 수정하세요 — 잘못된 포인터, 누락된 검증 대상, 진정한 모호함 — 그리고 존재하는 것을 검증하세요. 이미 잘 구성된 프롬프트를 6-슬롯 템플릿에 다시 붓지 마세요. 사용자의 구조가 작동한다면, 당신의 가치는 검증과 가벼운 터치이지 재구성이 아닙니다. 검증은 섹션을 추가하지 않습니다: 그것은 작성된 것을 확인하거나(조용히), 제자리에서 결함을 수정/표시합니다. 최소한의 조정에 새로운 Context:/Grounding: 블록이 나타나는 것은 이 규칙을 위반했음을 의미합니다.

2. 라우팅

사용자가 이미 명명한 경로는 고정됩니다 — 입력에 스킬 헤더 또는 명시적 스킬 언급이 있는 경우 그것이 사용자의 라우팅 결정입니다. 검증하고 유지하되 절대 재정의하지 마세요(동의하지 않으면 💡에서 말하고, 사용자의 경로를 유지하세요). 그렇지 않으면 대상을 선택하고 이유를 말하세요(한 줄):

  • 모호/큰 아이디어, 다중 표면 기능 클러스터, 또는 해결되지 않은 범위 — 좋은 레포 포인터가 있어도 → plan-it(포인터는 계획을 더 쉽게 만들 뿐입니다. 범위를 해결하지는 않습니다.)
  • 완료 상태가 명시되거나 쉽게 도출 가능한 전달 가능한 목표, 자율 실행 → build-it
  • "실제로 완료/작동하는지" 검증 요청 → review-it
  • 단일 수정-테스트-검증 루프(세션 내) → 반복(iterate)
  • 어느 인식도 맞지 않음(일반 세션, 상품 LLM, 외부 에이전트) → 베어(bare) (베어 대상이 얻는 추가 슬롯은 targets.md 참조)

3. 작성자 맥락 추출

사용자 머릿속에 있는 것을 먼저 가장 저렴한 소스부터 복구하세요:

  1. 대화 자체 — 사용자가 이미 보여준 증거(URL, 스크린샷, 파일 언급, 불만).
  2. 저렴한 조회 — 사용자가 암시하는 세션 별칭에 대한 .agents/history/INDEX.md; 사용자가 반쯤 언급한 파일/패턴에 대한 ls/grep; 상시 제약 조건에 대한 CLAUDE.md.
  3. 최대 3개의 근거 있는 질문 — 조회로 해결할 수 없는 경우에만, 각각 발견한 것에서 얻은 구체적인 옵션과 함께("의미하는 인증 흐름은 src/auth/session.ts입니까, 아니면 sso/의 SSO 경로입니까?"), 개방형 "무슨 뜻이었나요?"는 절대 안 됩니다.

질문 게이트(엄격한 규칙 — 예외 없음, 맥락 감지 없음). 질문은 출력에 동반될 수 있지만, 절대 대체하지 않습니다. 모든 호출과 모든 모드에서 먼저 전체 출력 계약(프롬프트 블록 + 🎯 + 💡)을 방출합니다. 모든 해결되지 않은 사항은 프롬프트 블록 내에서 인라인으로 표시된 가정 (가정: X — 틀리면 표시)이 되고, 💡 줄에 표시됩니다. 세션이 라이브-대화형이고 답변이 프롬프트를 실질적으로 변경할 경우에만, 출력 계약 이후에 최대 3개의 근거 있는 질문을 선택적 개선 사항으로 추가할 수 있습니다("이에 답변하시면 프롬프트를 다듬겠습니다"). 맥락이 대화형인지 판단하려고 하지 마세요. 방출-우선은 무조건입니다. 질문으로 호출을 끝내고 프롬프트 블록이 없는 것은 계약 위반입니다.

자신에게 Karpathy 목표 질문을 적용하세요: 명시된 작업 뒤에 있는 결정 또는 결과는 무엇입니까? /goal은 작업(chore)이 아닌 결과(outcome)를 전달합니다.

4. 포인터 검증

프롬프트에 들어가는 모든 포인터는 몇 초 안에 검증됩니다: @file 참조가 디스크에 존재함; /read-chat 별칭이 .agents/history/INDEX.md의 원장 카드와 일치함; 명명된 모방할 패턴 파일이 실제임. 죽은 포인터가 있는 프롬프트는 포인터가 없는 프롬프트보다 더 나쁩니다. 다운스트림 세션은 첫 번째 턴을 유령 추적에 소모합니다. 실패하는 것은 삭제하거나 수정하세요. 프롬프트를 실질적으로 변경하는 경우 💡 메모에서 말하세요.

교차-트리 포인터: 현재 작업 트리 외부(다른 레포, 다른 머신)의 포인터로 저렴하게 검증할 수 없는 것은 유지되며, 명시적으로 (미검증 — 대상 세션이 이 경로를 먼저 확인해야 함)으로 표시됩니다. 컴파일을 차단하지 말고, 검증된 것처럼 방출하지도 마세요. 검증에 실패한 동일-트리 포인터만 삭제되거나 수정됩니다.

검증은 발견이 아닙니다(엄격한 제한): 포인터 검증은 포인터가 존재함을 확인합니다. 작업을 조사하는 것으로 확장되지 않습니다. 맥락 패키지는 최대 7개의 포인터와 각각에 대한 한 줄 이유를 전달합니다. 검증이 줄-수준 인벤토리, 테스트-케이스 ID 또는 발견 문서를 생성했다면, 당신은 plan-it/build-it 사전 기반 영역으로 넘어간 것입니다. 포인터로 줄이고 그에 따라 라우팅하세요.

5. 초안 작성 — 6-슬롯 템플릿

⚖로 표시된 슬롯은 작업의 복잡성이 정당화할 때만 나타납니다(명확성 게이트가 보정함). 라우팅된 대상이 소유하는 슬롯은 references/targets.md에 따라 생략됩니다:

1. 라우팅(ROUTING)          — 첫 번째 줄: 대상 스킬 호출(베어는 없음)
2. 기반(GROUNDING) ⚖      — 1-3문장: 상황, 지금인 이유. 압축, 서사 없음.
3. /goal            — 한 문장, 실제 목표. 프롬프트가 긴 경우 끝에 요청을 다시 설명합니다.
4. 맥락 패키지(CONTEXT PACKAGE) ⚖ — 포인터, 페이로드 아님: 각각 한 줄 이유가 있는 @참조,
                       모방할 패턴("X를 미러링 — 이미 Y를 해결함"),
                       /read-chat 별칭, 증거 URL. 중요하다면 읽기 순서.
5. DoD 스케치       — 번호가 매겨진, 개별적으로 테스트 가능한 항목, 각 항목은 검증
                       대상을 명명함: 무엇이 증명하는지(결과를 보여줘야 하는 엔드포인트/페이지/테이블/테스트) —
                       절대 검증 방법이나 설정 프로토콜은 아님("유효하지 않은 env var로 Space를 구성하고 확인…"은
                       프롬프트가 규정할 일이 아니라 review-it/build-it이 설계할 일).
                       ⚠ review-it 경로: 이 슬롯은 금지됨 — 단일 줄로
                       테스트 중인 기존 주장/계약을 가리키는 것으로 대체하세요.
6. 범위 펜스(SCOPE FENCES)     — "범위 밖 / 건드리지 말 것"으로 레이블 지정, 항상 한 줄이라도 있어야 함.
                       이것이 build-it이 목표 텍스트에서 리프트하는 인터페이스입니다. 명시적으로 만드세요.

초안 작성 규칙: 요청 위의 참고 자료; 최대 10개의 개별 지시문(통합하거나 포인터로 변환); 절약된 강조(CRITICAL/MUST 쌓기 금지 — Claude 4.x는 과잉 트리거함); 페르소나 채우기 금지; 에이전트가 일반화하는 방식을 변경하는 모든 지시에 "이유"를 첨부하세요.

6. 자체 점검(세 번의 패스, 순서대로 — 그리고 엄격한 출력 규칙 상자를 마지막에 다시 확인)

  1. 루브릭 — 근거 있음(모든 포인터 검증됨)? 범위 있음(펜스 있음)? 실행 가능함(DoD 스케치 테스트 가능)? 충실함(사용자 의도 보존, 범위 드리프트 없음)? 충분히 완전함(대화에서 중요한 것이 빠지지 않음)?
  2. 모순 차이 — DoD 항목과 제약 조건을 서로 확인하세요. 두 개가 충돌할 수 있는 경우, 충돌을 배송하지 말고 어떤 것이 우선하는지 프롬프트에서 결정하세요.
  3. 하중 지지 여부 확인 — 모든 단어가 작업에 직접 기여합니까? 템플릿 문구(예를 들어 당신의 셸이 맥락을 충분히 전달한다고 말하는 "왜 지금인지" 줄)를 제거하거나 포인터로 리팩터링하세요. 프롬프트는 회로의 전도성 물질만 운반합니다; 당신이 셸을 운반하는 경우 도구를 휴대하는 것입니다. 당신이 추정하는 것이 아닙니다.

그런 다음 엄격한 출력 규칙 상자를 확인하세요. 위반 사항이 보이면 규칙 1(프롬프트 블록부터 시작)을 적용하고, 규칙 2(먼저 방출, 그런 다음 질문) 등을 적용하세요. 규칙 목록을 끝까지 실행하세요. 마지막 규칙까지 실행한 후에만 응답을 작성할 수 있습니다.


모드 2 — 검토 후 연속 컴파일러

모드 2는 검토 단계가 이미 세션 컨텍스트에 있고 다음 세션(또는 동일한 세션의 반복)이 이전 검토의 결과물을 해결해야 할 때 적용됩니다. 연속 프롬프트의 구조는 모드 1과 유사하지만 출력 계약이 해결해야 할 특정 결과물을 강조합니다:

  1. 라우팅 — 동일한 규칙; 이미 명명되었거나 추론됨.
  2. 기반(GROUNDING) ⚖ — 이전 검토/실행과의 연결을 명시적으로 설정합니다. "전달 참조"는 금지됨: 프롬프트는 이전에 무엇이 시도되었고, 검토가 무엇을 발견했으며, 무엇이 여전히 열려 있는지 명시적으로 말해야 합니다.
  3. /goal — 이 라운드에 대한 구체적인 목표. 모드 1보다 더 좁고 정확합니다.
  4. 맥락 패키지 — 이전 세션에 있는 모든 포인터: 결과물 파일, 특정 실패 지점, QA 보고서.
  5. DoD 스케치 — 검토 결과물의 발견 사항을 명시적으로 해결하는 데 초점을 맞춤. "전달 참조" 금지: DoD는 이번 라운드에서 검증 가능해야 함.

연속 라운드 전달

세션이 검토 발견 사항을 부분적으로 해결하고 새로운 검토가 필요한 지점에 도달한 경우 — 프롬프트는 검토 경로로 라우팅합니다. 발견 사항이 범위를 근본적으로 변경하는 경우(사용자가 "더 크게 가자"고 결정) — 라우팅은 plan-it으로 변경됩니다.

plan-it 빌드 아티팩트가 있는 경우(사양, 계획) → 결과물 파일이 관련 포인터인 빌드 세션으로 직접 라우팅이 이루어집니다. 연속 프롬프트가 다음 단계("지금 이것을 구축하세요")인 경우, 경로는 build-it입니다.

모드 2 불변량

  • 기존 DoD는 검토에서 틀렸다고 입증되지 않는 한 유지됩니다. 입증된 경우에만 제거하거나 수정합니다. 기존 검증을 무시하는 새 DoD를 도입하지 마세요.
  • 결과물에 대한 맥락 포인터는 실행 보고서이고, 계약은 절대 아닙니다. 실행 보고서의 발견 사항은 DoD 자체를 변경하지 않습니다. DoD를 변경해야 하는 경우(사용자 결정에 의해) — 이것은 연속이 아니라 재계획으로 취급되는 plan-it 작업입니다.
  • 반복 경로에 허용되는 경우를 제외하고 단일 세션 전체에 걸쳐 "facelifting" 금지.

부록: 권장 설정 리마인더

이 스킬의 효과는 다음에 의해 강화됩니다:

  • Claude Code 설정:
    # ~/.claude/settings.json
    {
      "maxThinkingTokens": 64000,
      "permissions": {
        "allow": ["Read", "Edit", "Command", "Bash", "Agentic"],
        "autoAllow": ["Bash", "Read"]
      }
    }
    
  • /compact는 프롬프트-it에 절대 필요하지 않습니다(동의어를 제거함). 요청을 사전에 축소하지 마세요.
  • 기록 파일의 중요성: .agents/history/INDEX.md를 신선하게 유지하세요. /read-chat 동작이 좌우됩니다.

관련 스킬