🇰🇷 PR·이슈는 한국어 또는 영어 모두 환영합니다. 🇺🇸 PRs and issues are welcome in either Korean or English.
먼저 시간 내주셔서 감사합니다 🙏 / Thanks for taking the time 🙏
이 문서는 개발자용 기여 가이드입니다 (코드/문서/PR). 비개발자(번역·버그 신고·베타 테스트) 라면 GUIDE-CONTRIBUTING.md 를 먼저.
| 절 | 내용 |
|---|---|
| 빠른 시작 | Fork → 브랜치 → PR 5단계 |
| 코드 스타일 | shellcheck / shfmt / Bash 규칙 |
| 문서 | KO/EN 미러 정책, 마크다운 컨벤션 |
| 보안 | 취약점 보고, 민감 정보 처리 |
| 라이선스 동의 | DCO sign-off |
🎯 권장 흐름: 빠른 시작 5단계만 보고 작은 PR 한 건 시도 → 막힐 때 해당 절로 점프.
- Fork → clone
- 브랜치 생성:
git checkout -b feat/짧은-설명 - 로컬 검증:
# 문법 find openclaw-mgr -name '*.sh' -exec bash -n {} \; bash -n openclaw-mgr/openclaw # 정적 분석 (있으면 좋음) brew install shellcheck shfmt shellcheck -S style openclaw-mgr/openclaw openclaw-mgr/lib/*.sh openclaw-mgr/cmd/*.sh shfmt -d -i 2 openclaw-mgr
- 커밋: Conventional Commits (예:
feat: schedule status command,fix: BSD tar compat) - PR 생성 — 템플릿의 체크리스트를 채워주세요
- Bash 3.2 호환 (macOS 기본). 다음을 쓰지 마세요:
declare -A(associative array)${var,,}${var^^}mapfile/readarraywait -n
- 모든 변수는
"$var"로 인용 (배열은"${arr[@]}") eval,bash -c "$untrusted"금지- 모든 스크립트 상단에:
#!/usr/bin/env bash set -euo pipefail
- 임시 파일은
mktemp -d+ trap 정리
- 한국어 README 가 1순위,
README.en.md는 핵심만 영어로 - 코드 주석은 한국어 (비개발자가 봐도 의도 파악 가능 수준)
- 새 명령 추가 시 README의 "명령 카탈로그" 표 갱신
- 시크릿/키를 절대 커밋하지 마세요. CI 의
gitleaks가 막지만 사람이 먼저 조심 - 새 외부 명령(curl, brew install 등)을 추가할 때는 출처 도메인을 PR 설명에 명시
- 사용자 입력을 받는 경로는
lib/sec.sh의 검증 함수를 통과시켜 주세요
PR 을 보내시면 MIT 라이선스 로 기여하시는 데 동의하신 것으로 간주합니다.
| 문서 | 무엇이 있나 |
|---|---|
| 🌱 처음부터 / From zero | 터미널·클릭·파일 개념부터 차근차근 (KO+EN) |
| 🚀 빠른 시작 (KO) | 터미널 열기 → 5개 명령 → 한 줄 설치 |
| 🚀 Quickstart (EN) | Open terminal → 5 commands → one-liner install |
| 🪜 완전 수동 설치 | brew/스크립트 없이 직접 다운 (KO+EN, 프로덕션 부록) |
| 🐳 Docker 기초 | 컨테이너·이미지·compose 3분 가이드 |
| 🧠 Ollama 기초 | 로컬 LLM 데몬 사용법 |
| 🐾 OpenClaw 기초 | 에이전트 구조·웹에서 가져오기 단락 |
| 🌐 웹 정보 가져오기 / surf | 코스피·뉴스·환율·논문 — surf 샌드박스 명령 포함 |
| 🎨 크리에이티브 파이프라인 | Pinterest → 나노바나나(4창) → Figma 자동 배치 |
| 🎬 쇼츠 자동화 | Pinterest → 미리캔버스 → CapCut → 9:16 MP4 |
| 🚑 트러블슈팅 | 흔한 오류와 해결 명령 |
| 🧠 아키텍처 | 디스패처·멱등 설계·compose override |
| 🤝 기여 가이드 (입문) | 오타·번역·베타테스트도 환영 |
| 📦 릴리스 노트 v0.1.0 | 변경 사항 |
⬆️ README (KO) · README (EN)