Agent skill
obsidian-writer
Obsidian Vault에 문서를 업로드하는 스킬. 현재 프로젝트의 컨텍스트 문서를 workspace/{프로젝트명}/context/ 경로에 저장합니다. 'obsidian 업로드', 'obsidian에 저장', '옵시디언 문서', 'vault에 업로드' 요청 시 활성화됩니다.
Stars
163
Forks
31
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/development/obsidian-writer
SKILL.md
Obsidian Writer - 프로젝트 문서 업로드
Overview
현재 작업 중인 프로젝트의 문서를 Obsidian Vault에 업로드하는 스킬입니다.
핵심 기능:
- 현재 디렉토리(pwd) 기반 프로젝트명 자동 감지
workspace/{프로젝트명}/context/경로에 문서 저장 (기본값)- 경로 매핑 지원:
~/.agents/OBSIDIAN.md의 "프로젝트 경로 매핑" 테이블에서 커스텀 경로 사용 - 프로젝트별 문서 체계적 관리
- 프론트매터(YAML) 자동 생성
저장 구조:
Vault/
├── workspace/ # ~/workspace/* 프로젝트
│ ├── agent-skills/
│ │ └── context/
│ └── other-project/
│ └── context/
└── workspace-vibe/ # ~/workspace-vibe/* 프로젝트
├── colorpal/
│ └── context/
├── memory-ai/
│ └── context/
├── GoalTracker/
│ └── context/
└── shared_services/
└── context/
경로 매핑 (Path Mapping)
~/.agents/OBSIDIAN.md의 "프로젝트 경로 매핑"에 따라 경로가 결정됩니다:
| 로컬 경로 | Obsidian 경로 |
|---|---|
~/workspace/{project}/ |
workspace/{project}/context/ |
~/workspace-vibe/{service}/ |
workspace-vibe/{service}/context/ |
예시:
~/workspace/agent-skills/→workspace/agent-skills/context/~/workspace-vibe/colorpal/→workspace-vibe/colorpal/context/
Prerequisites
Static 파일 설정 (필수)
~/.agents/OBSIDIAN.md 파일에 Vault 경로 설정:
markdown
# Obsidian 설정
## Vault 경로
- **경로**: /Users/username/Documents/ObsidianVault
## 문서 설정
- **프론트매터 생성**: true
- **태그 자동 생성**: true
Workflow
Step 1: 프로젝트 감지
스킬 실행 시 현재 작업 디렉토리에서 프로젝트명을 자동으로 감지합니다:
bash
# 현재 디렉토리: ~/workspace/agent-skills
# 감지된 프로젝트명: agent-skills
# 저장 경로: Vault/workspace/agent-skills/context/
Step 2: 문서 업로드
bash
# 기본 업로드 (프로젝트 자동 감지)
./scripts/obsidian-write.py \
--title "API 설계 문서" \
--content "마크다운 내용"
# 프로젝트 명시
./scripts/obsidian-write.py \
--title "문서 제목" \
--content "내용" \
--project "custom-project"
# 하위 폴더 지정
./scripts/obsidian-write.py \
--title "회의록" \
--content "내용" \
--subfolder "meetings"
# 결과: workspace/agent-skills/context/meetings/회의록.md
Examples
예시 1: 문서 업로드
사용자: 이 API 설계 문서 옵시디언에 업로드해줘
Claude: Obsidian에 업로드를 준비합니다.
## 업로드 정보
- **프로젝트**: agent-skills (자동 감지)
- **저장 경로**: workspace/agent-skills/context/api-design.md
### 문서 미리보기
---
created: 2025-01-15T14:30:00
project: agent-skills
tags: [claude, api, design]
---
# API 설계 문서
[문서 내용...]
이대로 업로드할까요? (Y/n)
예시 2: 하위 폴더에 저장
사용자: 오늘 회의 내용 옵시디언 meetings 폴더에 저장해줘
Claude: 업로드합니다.
✅ 업로드 완료
- 경로: workspace/agent-skills/context/meetings/2025-01-15-meeting.md
- Vault: ~/Documents/ObsidianVault
예시 3: 설정 없을 때
사용자: 옵시디언 업로드해줘
Claude: ⚠️ Obsidian 설정이 필요합니다.
~/.agents/OBSIDIAN.md 파일을 생성해주세요:
# Obsidian 설정
## Vault 경로
- **경로**: [여기에 Vault 경로 입력]
설정 파일을 자동으로 생성할까요? (Y/n)
Configuration
~/.agents/OBSIDIAN.md 구조
markdown
# Obsidian 설정
## Vault 경로
- **경로**: /Users/username/Documents/ObsidianVault
## 문서 설정
- **프론트매터 생성**: true
- **태그 자동 생성**: true
- **기본 태그**: claude, context
프론트매터 템플릿
yaml
---
created: 2025-01-15T14:30:00
project: agent-skills
tags: [claude, context, documentation]
---
Best Practices
DO:
- Vault 경로는 절대 경로로 설정
- 프론트매터로 메타데이터 관리
- 일관된 폴더 구조 유지
- 저장 전 내용 미리보기 확인
DON'T:
- 민감 정보(API 키, 비밀번호) 저장하지 않기
- 기존 파일 덮어쓰기 주의 (확인 필요)
- Obsidian 잠금 파일(.obsidian) 수정하지 않기
Troubleshooting
문제 1: Vault 경로 없음
Error: Vault path not found
해결:
~/.agents/OBSIDIAN.md에 올바른 경로 설정- 폴더가 실제로 존재하는지 확인
- 경로에 공백이 있으면 따옴표로 감싸기
문제 2: 권한 오류
Error: Permission denied
해결:
- Vault 폴더 쓰기 권한 확인
chmod 755 /path/to/vault실행
문제 3: 파일명 충돌
Warning: File already exists
해결:
- 덮어쓰기 확인 프롬프트 표시
- 또는
--suffix옵션으로 번호 추가
Resources
| 파일 | 설명 |
|---|---|
scripts/obsidian-write.py |
문서 생성 스크립트 |
~/.agents/OBSIDIAN.md |
사용자 설정 (static-index 참조) |
Integration with Other Skills
| 스킬 | 연동 방식 |
|---|---|
| static-index | OBSIDIAN.md 파일 경로 조회 |
| security-auditor | 저장 전 민감 정보 검사 |
| mindcontext | 프로젝트별 컨텍스트와 연동 |
Didn't find tool you were looking for?