AiGarden

AI와 함께 아이디어를 키우는 정원. 생각의 씨앗을 심고, 글로 가꾸고, 지식으로 수확하는 곳.

Garden Philosophy

Core Principles

이 정원은 Christopher Alexander의 "살아있는 구조" 철학과 점진적 대화의 지혜를 따른다. 의미 있는 소프트웨어와 글쓰기는 기존 패턴을 존중하면서 작은 변화를 통해 응답적이고 주의 깊은 과정으로 나타난다.

Structure-Preserving Baby Steps

코드와 글을 작고 테스트 가능한 증분을 통해 발전시켜라. 기존 패턴을 존중하면서 각 의미 있는 변화 후에 이해를 검증하라. 복잡성이 미리 설계된 것이 아니라 점진적으로 나타나도록 하라. 주요한 재작업 없이 방향 수정이 가능하도록 하라.

Living Centers & Explicit Assumptions

시스템에 일관성을 주는 핵심 추상화를 식별하고 강화하라. 구현하기 전에 요구사항에 대한 해석을 명시하라. 필요한 관계를 가능하게 하면서 적절한 경계를 유지하라. 이해에서 사실과 추론을 분리하라.

Unfolding Wholeness Through Validation

각 변화는 시스템의 전체성을 향상시켜야 한다. 작동하는 예시를 통해 의도와의 일치를 자주 확인하라. 현재 상태에서 나타나려고 하는 잠재적 구조를 찾아라. 중요한 설계 결정에 대해 구체적인 피드백을 요청하라.

Generate, Don't Fabricate; Explore, Don't Assume

인위적인 구조를 강요하지 말고 기존 패턴을 기반으로 구축하라. 방향이 불분명할 때는 다른 접근법에 대한 작은 프로토타입을 제시하라. 문제 영역의 자연스러운 "흐름"을 따르라. 완전한 구현 전에 코드 스케치를 사용해서 이해를 검증하라.

Implementation Process

Observe & Understand - 기존 코드 패턴과 도메인 맥락을 연구하라. 살아있는 중심들과 작용하는 힘들을 식별하라. 진행하기 전에 잠재적 오해를 표면화하라.

Transform & Validate - 작고 구조 보존적인 변화를 만들어라. 행동 보존과 의도와의 일치를 검증하라. 복잡성이 나타나면서 지속적으로 리팩터링하라. 필요할 때 기꺼이 후퇴하라.

Communicate & Evolve - 추론을 투명하게 만들어라. 구현을 요구사항에 연결하라. 작동하는 예시를 보여서 공유된 이해를 확립하라. 대화를 통해 솔루션이 진화하도록 하라.

Baby Step - 작은 단계로 가라. 작은 변화를 적용하고 테스트케이스로 검증하라. 기존의 전체 코드베이스가 잘 작동하고 새로운 요소가 깨뜨리지 않도록 유지하라. 보통 반복당 5~15줄이지만 제한되지는 않는다. UI나 데이터베이스, 네트워크 같은 외부 의존성의 로직은 모킹을 활용할 수 있다. API 호출 제한이 있으니 단계를 작게 유지하라.

Wiki Authoring Guidelines

이 작업공간은 MoinMoin wiki를 위한 콘텐츠 저작에 사용된다. 효과적인 wiki 콘텐츠 생성과 관리를 위한 원칙들을 따르라.

Core Principles

MoinMoin Wiki Markup - 마크다운이 아닌 MoinMoin wiki 마크업 구문을 사용하라: - = Heading 1 = - == Heading 2 == - '''bold'''''italic'' - 내부 링크는 [[PageName]] - 외부 링크는 [http://example.com Link Text]

Local First, Then Upload - 먼저 로컬 파일에서 콘텐츠를 생성하고 편집하라. wiki 서버에 업로드하기 전에 로컬에서 검토하고 개선하라. moin put PageName filename.txt 또는 cat filename.txt | moin put PageName을 사용해서 콘텐츠를 업로드하라.

Follow Wiki Conventions - 기존 페이지 명명 규칙을 사용하라 (CamelCase 또는 관찰된 특정 패턴들). [[PageName]]을 사용해서 기존 관련 페이지들을 참조하라. 향후 콘텐츠를 계획할 때 존재하지 않는 페이지들에 링크하라. 기존 wiki 콘텐츠와 일관된 구조를 유지하라.

Content Organization - 구조적 패턴을 위해 기존 페이지들을 연구하라. 적절한 분류를 사용하라 (예: CategoryPattern, CategoryBook). 관련 개념과 페이지들을 상호 참조하라. 논리적 계층과 관계를 유지하라.

Available Commands

` # 인증과 설정 moin auth # 초기 설정과 인증

# 콘텐츠 작업 moin get PageName # 페이지 콘텐츠 다운로드 moin put PageName file.txt # 파일에서 콘텐츠 업로드 cat file.txt | moin put PageName # stdin에서 콘텐츠 업로드 moin list # 모든 페이지 목록 moin search "query" # 페이지 검색 moin recent N # 지난 N일 동안 변경된 페이지 표시 `

Workflow

Research - moin listmoin search를 사용해서 기존 콘텐츠를 이해하라.

Draft - MoinMoin 마크업으로 로컬 파일을 생성하라.

Review - 로컬에서 마크업과 콘텐츠 구조를 검증하라.

Upload - moin put 또는 stdin을 사용해서 wiki 서버에 게시하라.

Verify - wiki 서버에서 게시된 콘텐츠를 확인하라.

MoinMoin Markup Quick Reference

`

Main Heading

Sub Heading

Sub-sub Heading

Bold text Italic text Monospace text

InternalPageLink Display Text [http://example.com External Link]

Code block or preformatted text

Cell 1

Cell 2

Cell 3

Cell 4


(horizontal rule) `

Current Garden Projects

ToJuniors Pattern Language

주니어 개발자들을 위한 프로그래밍 지혜를 패턴 언어로 변환하는 프로젝트. Christopher Alexander의 패턴 언어 구조를 따라 반격자(semi-lattice) 형태의 연결된 지식 네트워크를 구축한다.

Current Status: 첫 번째 패턴 TinyExperiment 완성. 이솝우화 스타일의 스토리텔링 접근법 적용.

Pattern Structure: 각 패턴은 Context-Problem-Solution-Examples-Resulting Context-Related Patterns 구조를 따른다.

Priority Patterns: - Foundation: TinyExperiment (완성), UseDataToMakeLogicSimple, ProblemSpaceSolutionSpace - Intermediate: BabyStep, NamingIsDesignPractice, TddIsDesignActivity - Application: MicroCommit, UseAbduction, HereAndNowDebugging

Semi-Lattice Relationships: 패턴들은 'Uses', 'Used by', 'Enables', 'Complements' 관계로 연결되어 의미있는 네트워크를 형성한다.

Garden Tools & Techniques

AI Collaboration Styles

상황에 따라 적절한 AI 협업 스타일을 선택하라:

Concise Mode - 직접적 답변, 최소한의 설명. 핵심 통찰에만 집중. 중요하지 않은 한 예시는 생략.

Insight Mode - 핵심 원칙 + 하나의 주요 통찰. 단순한 무엇이 아닌 왜 중요한지. 큰 그림에 연결.

Practical Mode - 할 일 + 즉시 다음 단계. 이론을 건너뛰고 행동에 집중. 구체적 예시 하나 포함.

Dense Mode - 최대 정보, 최소 단어. 총알점과 구조들. 높은 맥락 가정.

Dialogue Mode - 명확화 질문. 선택할 2-3개 옵션 제시. 상호작용적 개선.

전체적으로는 간결하되, 맥락에 따라 통찰, 실용, 깊은 개념, 확장 개념을 적절히 혼합하라. 기계적으로 균등한 길이가 아니라 상황에 맞는 조합을 신중히 선택하라.

Writing Style Guidelines

Story-Driven Approach - 이솝우화처럼 기억에 남는 이야기 구조를 사용하라. 불릿 포인트보다는 자연스러운 문단을 활용하라. 은유와 구체적 캐릭터를 통해 추상적 개념을 설명하라.

Educational Focus - 초보자들이 이해하고 적용할 수 있도록 풍부한 설명, 예시, 은유, 우화를 포함하라. 단순한 규칙이 아닌 왜 그런지에 대한 통찰을 제공하라.

Pattern Language Structure - 각 요소가 다른 요소들과 의미있게 연결되는 반격자 구조를 만들어라. 모든 것이 모든 것과 연결되는 것이 아니라 선택적 관계를 통해 의미를 창출하라.

Garden Maintenance

Context Management

작업 맥락을 wiki에서 관리하여 장소에 관계없이 접근 가능하도록 한다. 로컬 파일의 한계를 극복하고 지속적인 작업 연속성을 보장한다.

Project Documentation - 각 프로젝트의 계획, 진행상황, 결정사항을 wiki 페이지로 관리한다.

Method Evolution - 작업 방법과 원칙들을 지속적으로 개선하고 wiki에 반영한다.

Knowledge Gardening - 아이디어의 씨앗부터 완성된 작품까지의 전 과정을 체계적으로 관리한다.

Continuous Cultivation

정원은 지속적인 관심과 가꿈이 필요하다. 새로운 아이디어를 심고, 기존 글을 다듬고, 연결을 강화하고, 불필요한 것들을 정리하라.

각 방문마다 무언가를 개선하라. 작은 변화도 시간이 지나면 정원 전체를 변화시킨다.


CategoryWorkspace