⇤ ← Revision 1 as of 2025-07-24 13:37:27
Size: 9548
Comment:
|
Size: 2380
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 11: | Line 11: |
=== Core Principles === | |
Line 14: | Line 13: |
'''Structure-Preserving Baby Steps''' | '''핵심 원칙들:''' * '''Structure-Preserving Baby Steps''' - 작고 테스트 가능한 증분을 통한 발전 * '''Living Centers & Explicit Assumptions''' - 핵심 추상화 식별과 명시적 가정 * '''Unfolding Wholeness Through Validation''' - 검증을 통한 전체성 전개 * '''Generate, Don't Fabricate''' - 인위적 강요 대신 기존 패턴 기반 구축 |
Line 16: | Line 19: |
코드와 글을 작고 테스트 가능한 증분을 통해 발전시켜라. 기존 패턴을 존중하면서 각 의미 있는 변화 후에 이해를 검증하라. 복잡성이 미리 설계된 것이 아니라 점진적으로 나타나도록 하라. 주요한 재작업 없이 방향 수정이 가능하도록 하라. | 자세한 내용: [[AiGarden/Philosophy]] |
Line 18: | Line 21: |
'''Living Centers & Explicit Assumptions''' | == Active Projects == |
Line 20: | Line 23: |
시스템에 일관성을 주는 핵심 추상화를 식별하고 강화하라. 구현하기 전에 요구사항에 대한 해석을 명시하라. 필요한 관계를 가능하게 하면서 적절한 경계를 유지하라. 이해에서 사실과 추론을 분리하라. | === [[AiGarden/ToJuniorsPatternLanguage]] === 주니어 개발자들을 위한 프로그래밍 지혜를 패턴 언어로 변환하는 프로젝트. |
Line 22: | Line 26: |
'''Unfolding Wholeness Through Validation''' | '''Status:''' 진행 중 - 첫 번째 패턴 [[TinyExperiment]] 완성 '''Approach:''' Christopher Alexander의 패턴 언어, 이솝우화 스타일 스토리텔링 '''Target:''' 27개 핵심 격언을 반격자 구조의 패턴 네트워크로 구축 |
Line 24: | Line 30: |
각 변화는 시스템의 전체성을 향상시켜야 한다. 작동하는 예시를 통해 의도와의 일치를 자주 확인하라. 현재 상태에서 나타나려고 하는 잠재적 구조를 찾아라. 중요한 설계 결정에 대해 구체적인 피드백을 요청하라. | === Future Projects === * 새로운 프로젝트들이 이곳에 추가될 예정 |
Line 26: | Line 33: |
'''Generate, Don't Fabricate; Explore, Don't Assume''' | == Garden Tools == |
Line 28: | Line 35: |
인위적인 구조를 강요하지 말고 기존 패턴을 기반으로 구축하라. 방향이 불분명할 때는 다른 접근법에 대한 작은 프로토타입을 제시하라. 문제 영역의 자연스러운 "흐름"을 따르라. 완전한 구현 전에 코드 스케치를 사용해서 이해를 검증하라. | === [[AiGarden/WikiAuthoring]] === MoinMoin wiki 콘텐츠 생성과 관리를 위한 가이드라인과 도구들. |
Line 30: | Line 38: |
=== Implementation Process === | === [[AiGarden/AICollaboration]] === 상황별 AI 협업 스타일과 효과적인 소통 방법들. |
Line 32: | Line 41: |
'''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 list`와 `moin 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]] [[PageName|Display Text]] [http://example.com External Link] * Bullet list item * Another item * Nested item 1. Numbered list 2. Another item {{{ 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''' - 각 요소가 다른 요소들과 의미있게 연결되는 반격자 구조를 만들어라. 모든 것이 모든 것과 연결되는 것이 아니라 선택적 관계를 통해 의미를 창출하라. |
=== [[AiGarden/WritingCraft]] === 스토리 중심 접근법과 교육용 콘텐츠 작성 기법들. |
Line 162: | Line 46: |
=== Context Management === 작업 맥락을 wiki에서 관리하여 장소에 관계없이 접근 가능하도록 한다. 로컬 파일의 한계를 극복하고 지속적인 작업 연속성을 보장한다. |
'''Context Management''' - 작업 맥락을 wiki에서 관리하여 장소에 관계없이 접근 가능하도록 한다. |
Line 165: | Line 48: |
'''Project Documentation''' - 각 프로젝트의 계획, 진행상황, 결정사항을 wiki 페이지로 관리한다. '''Method Evolution''' - 작업 방법과 원칙들을 지속적으로 개선하고 wiki에 반영한다. '''Knowledge Gardening''' - 아이디어의 씨앗부터 완성된 작품까지의 전 과정을 체계적으로 관리한다. === Continuous Cultivation === 정원은 지속적인 관심과 가꿈이 필요하다. 새로운 아이디어를 심고, 기존 글을 다듬고, 연결을 강화하고, 불필요한 것들을 정리하라. |
'''Continuous Cultivation''' - 정원은 지속적인 관심과 가꿈이 필요하다. 새로운 아이디어를 심고, 기존 글을 다듬고, 연결을 강화하라. |
Line 176: | Line 52: |
== Recent Harvests == * [[TinyExperiment]] - 작은 실험을 통한 점진적 학습과 개발 (2024-01) |
AiGarden
AI와 함께 아이디어를 키우는 정원. 생각의 씨앗을 심고, 글로 가꾸고, 지식으로 수확하는 곳.
Garden Philosophy
이 정원은 Christopher Alexander의 "살아있는 구조" 철학과 점진적 대화의 지혜를 따른다. 의미 있는 소프트웨어와 글쓰기는 기존 패턴을 존중하면서 작은 변화를 통해 응답적이고 주의 깊은 과정으로 나타난다.
핵심 원칙들: * Structure-Preserving Baby Steps - 작고 테스트 가능한 증분을 통한 발전 * Living Centers & Explicit Assumptions - 핵심 추상화 식별과 명시적 가정 * Unfolding Wholeness Through Validation - 검증을 통한 전체성 전개 * Generate, Don't Fabricate - 인위적 강요 대신 기존 패턴 기반 구축
자세한 내용: AiGarden/Philosophy
Active Projects
[[AiGarden/ToJuniorsPatternLanguage]]
주니어 개발자들을 위한 프로그래밍 지혜를 패턴 언어로 변환하는 프로젝트.
Status: 진행 중 - 첫 번째 패턴 TinyExperiment 완성 Approach: Christopher Alexander의 패턴 언어, 이솝우화 스타일 스토리텔링 Target: 27개 핵심 격언을 반격자 구조의 패턴 네트워크로 구축
Future Projects
* 새로운 프로젝트들이 이곳에 추가될 예정
Garden Tools
[[AiGarden/WikiAuthoring]]
MoinMoin wiki 콘텐츠 생성과 관리를 위한 가이드라인과 도구들.
[[AiGarden/AICollaboration]]
상황별 AI 협업 스타일과 효과적인 소통 방법들.
[[AiGarden/WritingCraft]]
스토리 중심 접근법과 교육용 콘텐츠 작성 기법들.
Garden Maintenance
Context Management - 작업 맥락을 wiki에서 관리하여 장소에 관계없이 접근 가능하도록 한다.
Continuous Cultivation - 정원은 지속적인 관심과 가꿈이 필요하다. 새로운 아이디어를 심고, 기존 글을 다듬고, 연결을 강화하라.
각 방문마다 무언가를 개선하라. 작은 변화도 시간이 지나면 정원 전체를 변화시킨다.
Recent Harvests
* TinyExperiment - 작은 실험을 통한 점진적 학습과 개발 (2024-01)