| title | Codaro Skills |
|---|---|
| description | Codaro project rules and shared skill documents for humans and maintainers. |
| category | skills |
| section | skills |
| order | 1 |
Codaro의 사람 + AI 공용 SSOT. 한 마크다운 파일이 두 청중을 동시에 섬긴다 — 사람은 직접 읽고, AI는 같은 파일을 컨텍스트로 받는다.
Codaro의 저장소 문서는 두 축만 둔다.
docs/skills/— 제품 사상, 아키텍처, 운영 규칙의 SSOT.docs/blog/— 공개 글, 릴리즈 스토리, 긴 설명형 콘텐츠.curricula/— 문서가 아니라 제품이 읽는 기본 curriculum YAML 레지스트리.
docs/concepts/, docs/guides/, docs/reference/, docs/getting-started/, docs/branding/ 같은 별도 문서 폴더는 유지하지 않는다. 필요한 내용은 docs/skills/identity, docs/skills/architecture, docs/skills/ops 중 하나로 흡수한다. 운영 문서는 docs/skills/ops 아래에서 다시 foundation, workflow, release, product 카테고리로 나눈다.
README는 외부 진입점이다. 제품 철학 전체를 README에 길게 복사하지 않고, 바로 시작 링크와 현재 공개 배포 상태만 둔다.
Codaro의 제품 표면은 editor/다. 현재 editor/는 React + shadcn/ui 기준이며, 폐기된 이전 편집기는 제품 기준에서 제외한다.
제품은 네 개의 1급 표면으로 정리한다.
- 채팅 — 기본 진입점. 목표, 학습 요청, 자동화 요청을 자연어로 받는다.
- 현재 학습 — 순수 학습 공간.
curricula/YAML과 gap을 채우는 개인 YAML을 학습 셀 카드로 펼친다. - 노트북 — 빈 노트북에서 시작하는 실행/편집 표면. 기본 셀은 Python 셀과 Markdown 셀이고, 특수 셀은 메타데이터로 표현한다.
- 자동화 — 검증된 셀 조합/스크립트를 모으고, 태스크로 예약 실행하는 두 번째 loop다.
기본 흐름은 아래와 같다.
채팅에서 목표 입력
→ 기존 커리큘럼 추천·조합
→ 실제 gap이면 curriculum YAML 작성
→ 현재 학습은 학습 셀 카드로 전개
→ 노트북은 빈 문서 또는 생성된 노트북을 편집/실행
→ 자동화는 검증된 스크립트를 태스크로 예약 실행
핵심 계약:
- YAML은 학습 설계도의 source of truth다.
- 기본 curriculum YAML은
curricula/에 둔다. editor/는 제품 프론트 폴더명이다. 사용자에게 보이는 표면 이름은 대화, 현재 학습, 노트북, 자동화다.- 커리큘럼 셀은 물리 타입을 과도하게 늘리지 않는다. 기본은 markdown/code이고, 학습셀/타이틀셀/설명셀/실행셀/시각화셀 같은 의미는
role,displayKind,executionKind,payload로 표현한다. - Tool call은 숨겨진 내부 로그가 아니라 사용자가 필요할 때 검토할 수 있는 제품 액션이다. 다만 학습 화면의 기본 정보 구조는 셀과 대화가 우선이다.
- AI 없이도 기본 curriculum YAML로 학습이 가능해야 한다.
- AI가 붙으면 개인화, 셀 조율, 답 검증, 자동화 생성이 추가된다.
DartLab은 blog/와 skills를 분리하고, AI가 읽을 작업 지식은 skills에 모은다. Codaro도 같은 원칙을 따르되 공개 사이트가 docs/를 기준으로 동작하므로 루트 blog/를 만들지 않고 docs/blog/를 유지한다.
DartLab의 generated reference처럼 코드에서 자동 생성되는 API 표가 필요해지면 별도 docs/reference/를 만들지 말고 docs/skills/architecture 또는 docs/skills/ops 아래의 생성 파일로 둔다.
각 스킬은 5필드 frontmatter를 가진다:
---
id: kebab-case-id
title: Title
category: identity | architecture | ops
purpose: 한 줄 — 이 문서가 존재하는 이유
whenToUse: 트리거 상황 또는 검색 키워드
---- transparent-scope-isolation
- reactive-execution
- percent-format
- local-first-runtime
- learning-three-pillars
- ai-integration
- mounting-and-integration
- automation-tasks-reports
- multi-editor-modes
- ai-sensory-system
- external-channels-mobile
- repository-structure
- ssot-map
- overview
- document-model
- execution-engine
- dataflow
- widget-bridge
- frontend-product-surface
- curriculum-authoring
- learning-yaml-contract
- curriculum-registry
- teacher-tool-loop
- automation-authoring-loop
- share-pack-distribution
- assignment-room
- live-provider-ops
Foundation:
Workflow:
Release:
Product: