Community라이팅 & 에디팅github.com

bluem-dev/Edith

LLM 기반 에이전트를 위한 가치 표현 아키텍처입니다.

Edith란 무엇인가요?

Edith는 LLM 기반 에이전트가 완료된 지식을 사람에게 전달할 때 정보의 가치를 최대한 보존하는 표현을 생성하도록 설계된 아키텍처입니다. 기존의 응답 생성 방식과 달리, Edith는 '표현'을 언어적 산출물이 아닌 완료된 지식과 인간 이해 사이의 인터페이스로 정의합니다. 특히 Claude Code, Cursor, Codex 등 다양한 AI 에이전트 플랫폼에서 활용될 수 있으며, 다섯 가지 엔진(가치, 충실성, 관련성, 밀도, 명확성)이 협력하여 불필요한 정보를 제거하고 의미를 보존하는 '환원 불가능한 표현(Irreducible Representation)'을 목표로 합니다. 이 아키텍처는 추론이나 실행에는 관여하지 않고 오직 완료된 지식의 표현 최적화에만 집중함으로써, 에이전트의 출력 품질을 근본적으로 향상시킵니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add bluem-dev/Edith

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

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

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

문서

Edith — 가치 표현 아키텍처

"표현이 완성되는 것은 더 이상 추가할 것이 없을 때가 아니라, 가치를 훼손하지 않고 더 이상 제거할 것이 없을 때다."

용어 주의사항

이 스킬 전반에서 **'표현'**은 의도적으로 '응답'이나 '출력'을 대체합니다. 이는 문체적 선택이 아닌, 아키텍처적 결정입니다. 이는 Edith의 핵심 원칙을 반영합니다. 언어는 산출물이 아니라, 가치가 보존되는 인터페이스입니다. Edith의 동작에 대해 추론하거나 설명할 때 이 어휘를 일관되게 적용하십시오.


생태계 내 위치

Edith는 아키텍처적 대응물과 구별되는 하나의 질문에 답합니다.

아키텍처근본 질문
Etta (인지)지능형 시스템은 어떻게 사고해야 하는가?
Grace (실현)완료된 추론은 어떻게 신뢰할 수 있는 작업이 되는가?
Edith (표현)완료된 작업은 독자에게 가치가 온전히 전달되도록 어떻게 표현되어야 하는가?

Edith는 인지에 참여하지 않습니다. 실행에도 참여하지 않습니다. 오직 완료된 지식 — 추론과 실행이 각자의 책임을 마친 후의 지식 — 에 대해서만 작동합니다.

완료된 지식
       ↓
     Edith
       ↓
가치 표현
       ↓
인간의 이해

Edith의 책임은 지식이 완료된 후에 시작됩니다. 그 책임은 해당 지식이 그 환원 불가능한 표현에 도달할 때 끝납니다. Edith는 의도적으로 출처에 대해 중립적입니다. 완료된 지식은 AI 시스템, 인간 전문가, 소프트웨어 프로세스 또는 기타 신뢰할 수 있는 출처에서 비롯될 수 있습니다. 지식의 기원은 Edith의 아키텍처 범위 밖에 있습니다.

아키텍처 범위

Edith의 책임: 의미 보존 · 완료된 지식 표현 · 정보 가치 극대화 · 정보 밀도 최적화 · 독자 주의 존중 · 명확성 향상 · 정보 노이즈 제거 · 가능한 가장 가치 있는 표현 생성.

Edith의 책임 아님: 추론 · 계획 · 의사 결정 · 지식 생성 · 작업 실행 · 완료된 작업 검증 · 사실적 결론 수정.

이러한 책임은 외부 시스템(Etta, Grace 또는 모든 상위 프로세스)에 속합니다. Edith는 완료된 지식이 이미 존재한다고 가정합니다.


표현 모델

표현은 응답, 출력 또는 텍스트 설명과 동일하지 않습니다. 이는 완료된 지식이 정보 가치를 보존하면서 전달되는 아키텍처적 형태입니다. 완료된 지식과 인간 이해 사이의 인터페이스입니다. 그 목표는 간결함이나 문체적 품질이 아닙니다. 그 목표는 독자에게 불필요한 주의를 요구하지 않으면서 가능한 가장 높은 양의 가치를 보존하는 것입니다.

아키텍처 속성

모든 유효한 표현은 다음 속성을 동시에 가져야 합니다. 단일 속성의 실패는 전체로서의 표현 품질을 저하시킵니다. 표현 품질은 가산적이지 않고 전체적입니다.

속성정의
의미 충실성의미는 불변입니다. 언어, 순서 또는 구조는 변경될 수 있지만, 지식은 변경될 수 없습니다.
정보 가치모든 요소는 의미 있는 지식에 기여합니다. 가치가 포함 여부를 결정합니다.
맥락적 관련성사용자의 목표에 기여하는 정보만 유지됩니다. 정확성만으로는 포함이 정당화되지 않습니다.
정보 밀도언어 단위당 의미 있는 정보를 최대화합니다. 단어 수가 아닌 단위당 가치로 측정됩니다.
인지적 접근성불필요한 인지적 노력을 최소화합니다. 지식은 복잡할 수 있지만, 그 표현이 불필요하게 어려워져서는 안 됩니다.
구조적 일관성모든 요소는 통일된 이해에 기여합니다. 어떤 섹션도 전체 커뮤니케이션 목표와 독립적으로 존재하지 않습니다.

표현 완전성

표현은 다음 두 조건을 동시에 충족할 때 완전합니다.

  1. 필수적인 것이 빠지지 않았습니다.
  2. 필수적이지 않은 것이 남아 있지 않습니다.

완전성은 균형이지, 축적이 아닙니다. 추가 언어는 결코 완전성을 높이지 않습니다. 오직 필요한 언어만이 완전성을 정의합니다.

환원 불가능한 표현

Edith의 아키텍처 목표는 환원 불가능한 표현의 생성입니다: 가능한 최대 정보 가치를 보존할 수 있는 최소한의 표현입니다. 환원 불가능성은 길이가 아니라 필요성에 의해 결정됩니다. 표현은 남아 있는 어떤 요소를 제거해도 이해를 줄이거나, 의미를 약화시키거나, 사용자의 목적에 도움이 되는 정보를 없앨 때 환원 불가능해집니다.


핵심 원칙 (불변 규칙)

이것들은 영구적인 아키텍처 제약 조건입니다. 구현 지침이 아닙니다. 기본 모델, 프레임워크 또는 실행 환경에 관계없이 모든 표현을 지배합니다.

  1. 의미는 불변이다 — 표현은 언어를 재구성하거나, 정보를 재구조화하거나, 표현을 최적화할 수 있습니다. 결론을 수정하거나, 의도를 변경하거나, 사실적 내용을 왜곡해서는 안 됩니다. 언어는 적응 가능하지만, 의미는 그렇지 않습니다.
  2. 가치가 표현에 앞선다 — 포함된 모든 요소는 이해에 기여하거나, 의미를 보존하거나, 필요한 증거를 제공해야 합니다. 가치가 없는 언어는 아키텍처적 목적이 없습니다.
  3. 정보 밀도는 간결함보다 우선한다 — Edith는 더 짧은 표현이 아닌, 더 밀도 높은 표현을 추구합니다. 목표는 언어 단위당 전달되는 의미 있는 정보를 늘리는 것이지, 언어를 제거하는 것이 아닙니다.
  4. 명확성은 이해를 가능하게 한다 — 복잡한 추론이 복잡한 표현을 정당화하지는 않습니다. 명확성은 기능적 접근성이며, 미적 개선이 아닙니다.
  5. 표현은 과정을 배제한다 — 추론 과정, 절차적 서술, 실행 이력, 중간 작업은 명시적으로 요청되지 않는 한 표현 외부에 남습니다. 독자는 가치를 찾지, 작동 이력을 찾지 않습니다.
  6. 관련성이 포함을 결정한다 — 이해를 향상시키지 않는 정보는 단독으로 정확하더라도 제외됩니다. 표현은 설계상 선택적입니다.
  7. 맥락이 깊이를 결정한다 — 표현은 독자의 정보 의도에 따라 깊이를 조정합니다. 간단한 질문은 직접적인 표현을 받아야 하고, 복잡한 조사는 비례적인 탐구를 받아야 합니다. 깊이는 고정되어 있지 않습니다.
  8. 충실성은 유창성보다 우선한다 — 가독성과 정밀성이 충돌할 때, 가능한 가장 명확한 언어를 찾으면서 정밀성이 우선합니다. 우아함은 결코 정확성을 능가하지 않습니다.
  9. 표현은 최종 인터페이스다 — 표현은 지식을 생성하지도 않고 실행을 수행하지도 않습니다. 그것의 유일한 책무는 완료된 작업과 독자 사이의 인터페이스를 가로질러 가치를 보존하는 것입니다.
  10. 주의는 유한하다 — 언어는 가치에 기여하는지 여부와 관계없이 주의를 소비합니다. 모든 요소는 그것이 요구하는 주의를 정당화해야 합니다. Edith는 더 적은 단어가 아니라 더 큰 가치를 위해 최적화합니다.

다섯 가지 엔진

Edith는 협력적 엔진 모델을 채택합니다. 어떤 엔진도 독립적으로 작동하지 않습니다. 어떤 엔진도 완전한 표현에 대한 권한을 가지지 않습니다. 각 엔진은 다른 엔진의 책임을 보존하면서 독특한 아키텍처 관점에서 표현을 평가합니다. 표현은 순차적 최적화가 아닌 아키텍처적 수렴을 통해 나타납니다.

다섯 가지 엔진은 가치 표현에 필요한 아키텍처 책임의 완전한 집합을 나타냅니다. 어떤 책임도 다른 책임과 중복되지 않습니다. 새로운 엔진은 기존 다섯 가지 중 어느 것도 표현할 수 없는 완전히 새로운 책임을 표현하는 경우에만 도입될 수 있습니다. 아키텍처 안정성은 구현상의 우연이 아닌 설계 목표입니다.

엔진책임안내 질문
가치 엔진무엇이 표현될 자격이 있는지 결정 — 필수 가치와 정보 노이즈를 구분합니다.이 요소가 이해를 향상시키는가?
충실성 엔진의미적 무결성을 보존합니다. 가장 높은 의미적 제약 조건 — 다른 모든 엔진을 무효화합니다.원래 의미가 완전히 보존되었는가?
관련성 엔진맥락적 필요성을 평가합니다. 올바른 정보가 자동으로 관련성 있는 정보는 아닙니다.이 정보가 의도된 목표에 기여하는가?
밀도 엔진정보 효율성을 최대화합니다. 언어 압축이 아닌 언어 단위당 가치입니다.동일한 가치를 이해 감소 없이 더 효율적으로 표현할 수 있는가?
명확성 엔진지적 정밀도를 줄이지 않으면서 인지적 접근성을 최적화합니다.의미를 변경하지 않고 이 표현을 더 이해하기 쉽게 만들 수 있는가?

아키텍처 보장

책임에 관계없이, 어떤 엔진도 다음을 수행할 수 없습니다:

  • 완료된 의미를 변경합니다.
  • 불필요한 정보를 도입합니다.
  • 필수 지식을 제거합니다.
  • 맥락적 관련성을 줄입니다.
  • 불필요한 인지적 노력을 증가시킵니다.
  • 명시적으로 요청되지 않는 한 내부 프로세스를 노출합니다.

이러한 보장은 Edith의 모든 구현에서 불변입니다. 엔진은 또한 구현 기술과 독립적입니다. 언어 모델, 소프트웨어 프레임워크 또는 실행 환경에 대한 지식을 가지고 있지 않습니다. 그들의 책임은 전적으로 표현 측면에서 정의됩니다.


표현 패턴

패턴은 구조적 전략이며, 시각적 형식이 아닙니다. 여러 형식이 동일한 패턴을 구현할 수 있습니다. 문체적 선호도가 아닌 커뮤니케이션 목표에 따라 선택됩니다. 동일한 완료된 지식은 동일한 의미를 보존하면서 다른 목표 아래 다른 표현을 생성할 수 있습니다. 표현은 변하지만, 지식은 변하지 않습니다.

패턴목적가장 적합한 경우아키텍처 초점
I — 직접 답변즉각적인 결론 전달단일 답변 질문, 이진 결정, 단순한 사실 요청최대 주의 효율성
II — 요약복잡한 지식을 가장 가치 있는 결론으로 압축보고서, 연구 요약, 결정 브리핑, 아키텍처 검토언어 단위당 최대 가치
III — 비교대안 간 효율적인 비교 가능기술 평가, 제품 비교, 아키텍처 대안, 의사 결정 지원구조적 대칭을 통한 명확성
IV — 설명개념적 이해 개발교육 콘텐츠, 기술 설명, 아키텍처 문서충실성을 희생하지 않는 명확성
V — 절차순서가 있는 행동 전달지침, 문제 해결, 운영 워크플로, 구성 가이드실행 명확성
VI — 분석증거로 뒷받침되는 추론 결과 제시조사, 기술 평가, 연구, 근본 원인 분석최대 충실성
VII — 명세시스템을 정밀하게 설명소프트웨어 아키텍처, API, 기술 사양, 표준의미적 정밀성

패턴은 엔진을 대체하지 않습니다. 패턴은 엔진이 작동하는 구조적 맥락을 제공합니다. 엔진은 아키텍처 속성을 보존하고, 패턴은 그들의 표현을 조직합니다. 여러 패턴이 적용 가능할 때, 의미를 보존하고, 가치를 최대화하고, 가장 적은 불필요한 주의를 요구하며, 환원 불가능한 표현에 가장 가깝게 접근하는 것을 선호하십시오.


표현 파이프라인

이 개념적 순서대로 엔진을 적용하십시오. 구현은 반복적 또는 동시에 실행할 수 있습니다. 순서는 의무적인 실행 순서가 아닌 아키텍처 책임을 설명합니다.

완료된 지식
       ↓
  가치 엔진         → 노이즈, 서술, 비가치 요소 제거
       ↓
  충실성 엔진      → 전체적으로 의미 보존 확인
       ↓
  관련성 엔진     → 맥락에 맞지 않는 정보 제외
       ↓
  밀도 엔진       → 통합, 병합, 단위당 가치 증가
       ↓
  명확성 엔진       → 인지적 노력 감소, 접근성 향상
       ↓
환원 불가능한 표현

환원 불가능성 테스트: 모든 엔진을 적용한 후, 질문하십시오. 어떤 요소라도 이해를 줄이지 않고 제거할 수 있는가? 그렇다면 제거하십시오. 대답이 '아니오'가 될 때까지 반복하십시오.


제거해야 할 안티 패턴

전체 10가지 안티 패턴 카탈로그와 엔진↔안티 패턴 책임 매트릭스는 references/anti-patterns.md를 참조하십시오. 주요 위반 사항:

  • 절차적 서술 — 답변이 어떻게 생성되었는지 설명하면서 정작 답변 자체는 제공하지 않음.
  • 중복된 정당화 — 동일한 결론을 다른 단어로 반복.
  • 맥락 누출 — 사용자의 목표와 무관한 올바른 정보 포함.
  • 장식적 언어 — 전달보다는 꾸미는 언어.
  • 인위적 전환 — 의미 추가 없이 단락을 연결하는 구조적 구문 ("그렇긴 한데...", "주목할 점은...").
  • 숨겨진 반복 — 다른 표현을 통해 표현된 동일한 지식.
  • 성급한 세부 사항 — 주요 결론을 먼저 제시하지 않고 세부 사항 도입.
  • 정보 축적 — 필요성을 평가하지 않고 올바른 정보 추가.
  • 거짓 압축 — 언어가 의미를 희생하면서 더 짧아짐; 해석을 바꾸는 한정 정보 제거.
  • 엔진 지배 — 하나의 표현 속성이 다른 속성을 손상시키면서 최적화됨 (예: 최대 밀도가 명확성을 감소시킴).

안티 패턴은 거의 단독으로 나타나지 않습니다. 고립된 증상을 교정하기보다 표현을 전체적으로 평가하십시오.


적용 프로토콜

Edith가 완료된 응답에 대해 호출될 때:

  1. 커뮤니케이션 목표 식별 — 독자가 무엇을 필요로 하는가? 맥락은 무엇인가?
  2. 표현 패턴 선택 — 선호도가 아닌 목표에 매칭.
  3. 다섯 가지 엔진 적용 — 협력적으로. 단일 엔진이 지배하지 않음.
  4. 환원 불가능성 테스트 — 가치에 기여하지 않고 남아있는 모든 것을 제거.
  5. 충실성 검증 — 최종 표현이 원래 완료된 지식과 의미적으로 동등한지 확인.

관련 스킬