Differences between revisions 1 and 2
Revision 1 as of 2025-07-24 13:37:27
Size: 9548
Editor: 정수
Comment:
Revision 2 as of 2025-07-24 13:42:40
Size: 2380
Editor: 정수
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)


CategoryWorkspace

AiGarden (last edited 2025-07-24 15:54:18 by 정수)