Initial commit
This commit is contained in:
164
commands/capture.md
Normal file
164
commands/capture.md
Normal file
@@ -0,0 +1,164 @@
|
||||
---
|
||||
description: Smart capture with AI-powered auto-tagging for Bases filtering
|
||||
argument-hint: [content to capture]
|
||||
allowed-tools:
|
||||
- Skill(obsidian-vault-manager)
|
||||
- SlashCommand(/gitingest)
|
||||
- Bash(*)
|
||||
- mcp__fetch__fetch
|
||||
- mcp__MCP_DOCKER__get_file_contents
|
||||
- mcp__MCP_DOCKER__list_commits
|
||||
- mcp__MCP_DOCKER__get_video_info
|
||||
- mcp__MCP_DOCKER__get_transcript
|
||||
- mcp__obsidian-mcp-tools__create_vault_file
|
||||
---
|
||||
|
||||
## Task
|
||||
|
||||
Execute the `obsidian-vault-manager` skill for universal content capture.
|
||||
|
||||
**Input**: `$ARGUMENTS` (YouTube URL, GitHub URL, web article, or plain text)
|
||||
**Operation**: Intelligent routing with AI-powered tagging
|
||||
|
||||
## Process
|
||||
|
||||
The skill will:
|
||||
1. **Analyze content type** from input
|
||||
- YouTube URL → Video capture workflow
|
||||
- **GitHub URL → Delegate to `/gitingest` command**
|
||||
- HTTP/HTTPS URL → Article capture workflow
|
||||
- Plain text → Idea capture workflow
|
||||
|
||||
2. **Apply AI-powered tagging** from predefined taxonomy
|
||||
- Content type tags (video, idea, article, repository)
|
||||
- Topic tags (2-4 relevant topics: AI, productivity, development, etc.)
|
||||
- Status tags (inbox for new captures)
|
||||
- Metadata tags (actionable, technical, tutorial, etc.)
|
||||
|
||||
3. **Create properly formatted note** using bundled templates
|
||||
- Smart filename generation
|
||||
- Comprehensive frontmatter
|
||||
- Structured content sections
|
||||
- Tag analysis and Bases filtering suggestions
|
||||
|
||||
## GitHub Repository Handling (IMPORTANT)
|
||||
|
||||
**When a GitHub URL is detected:**
|
||||
|
||||
1. **Extract GitHub URL** from `$ARGUMENTS`
|
||||
2. **Call `/gitingest` command** using `SlashCommand` tool:
|
||||
```
|
||||
SlashCommand("/gitingest https://github.com/owner/repo")
|
||||
```
|
||||
3. **The `/gitingest` command will:**
|
||||
- Use MCP Docker GitHub tools (`get_file_contents`, `list_commits`)
|
||||
- Analyze repository structure and contents
|
||||
- Generate comprehensive markdown with proper tagging
|
||||
- Auto-save to `/Users/zorro/Documents/Obsidian/Claudecode/`
|
||||
4. **Return success** - `/gitingest` handles the complete workflow
|
||||
|
||||
**DO NOT:**
|
||||
- ❌ Manually call `mcp__gitingest__*` tools (deprecated)
|
||||
- ❌ Try to analyze GitHub repos yourself
|
||||
- ❌ Use the obsidian-vault-manager skill for GitHub URLs
|
||||
|
||||
**Example Flow:**
|
||||
```
|
||||
User: /capture https://github.com/anthropics/claude-code
|
||||
|
||||
→ Detect: GitHub URL
|
||||
→ Execute: SlashCommand("/gitingest https://github.com/anthropics/claude-code")
|
||||
→ Result: Complete repository analysis saved to Obsidian
|
||||
```
|
||||
|
||||
## Content Routing
|
||||
|
||||
The skill automatically routes based on input:
|
||||
|
||||
**YouTube Videos:**
|
||||
- Pattern: `youtube.com/watch?v=` or `youtu.be/`
|
||||
- Fetches transcript and metadata
|
||||
- Template: `templates/youtube-note-template.md`
|
||||
- Tags: `[video, {topics}, inbox, {metadata}]`
|
||||
|
||||
**GitHub Repositories:**
|
||||
- Pattern: `github.com/owner/repo`
|
||||
- Uses `/gitingest` command (MCP Docker GitHub tools)
|
||||
- Creates comprehensive repository analysis
|
||||
- Tags: `[repository, {language}, {topics}, inbox, technical]`
|
||||
|
||||
**Web Articles:**
|
||||
- Pattern: HTTP/HTTPS URLs (not YouTube/GitHub)
|
||||
- Fetches and summarizes content
|
||||
- Extracts key takeaways
|
||||
- Tags: `[article, {topics}, inbox, quick-read]`
|
||||
|
||||
**Ideas & Thoughts:**
|
||||
- Pattern: Plain text without URL
|
||||
- Template: `templates/idea-template.md`
|
||||
- Smart filename from content
|
||||
- Tags: `[idea, {topics}, inbox, {metadata}]`
|
||||
|
||||
## Tag Taxonomy
|
||||
|
||||
All tags come from the predefined taxonomy in the skill:
|
||||
|
||||
### Content Type (1 tag)
|
||||
video, idea, article, study-guide, repository, reference, project
|
||||
|
||||
### Topics (2-4 tags)
|
||||
AI, Claude, Gemini, product, marketing, projects, workflow, architecture,
|
||||
design, UI-UX, coding, productivity, knowledge-management, development,
|
||||
learning, research, writing, tools, business, automation, data-science,
|
||||
web-development, personal-growth, finance
|
||||
|
||||
### Status (1 tag)
|
||||
inbox, processing, evergreen, published, archived, needs-review
|
||||
|
||||
### Metadata (0-2 tags)
|
||||
high-priority, quick-read, deep-dive, technical, conceptual,
|
||||
actionable, tutorial, inspiration
|
||||
|
||||
## Expected Output
|
||||
|
||||
After successful capture:
|
||||
- ✅ Content analyzed and type detected
|
||||
- ✅ Smart tags applied (6-8 total)
|
||||
- ✅ Note created with proper filename
|
||||
- ✅ Template populated with content
|
||||
- ✅ Tag analysis section added
|
||||
- ✅ Bases filtering suggestions included
|
||||
|
||||
## Examples
|
||||
|
||||
**YouTube video:**
|
||||
```
|
||||
/capture https://youtube.com/watch?v=abc123
|
||||
```
|
||||
→ Creates video note with transcript, learning objectives, curriculum
|
||||
|
||||
**GitHub repo:**
|
||||
```
|
||||
/capture https://github.com/anthropics/claude-code
|
||||
```
|
||||
→ Creates repository analysis with architecture overview
|
||||
|
||||
**Article:**
|
||||
```
|
||||
/capture https://medium.com/article-about-ai
|
||||
```
|
||||
→ Creates article summary with key takeaways
|
||||
|
||||
**Quick idea:**
|
||||
```
|
||||
/capture Use AI to automatically categorize notes
|
||||
```
|
||||
→ Creates idea note with smart filename and tags
|
||||
|
||||
## Integration with Bases
|
||||
|
||||
Tags enable powerful Bases filtering:
|
||||
- `type = video AND tags contains "AI"`
|
||||
- `tags contains "inbox" AND tags contains "high-priority"`
|
||||
- `tags contains "actionable" AND status = "processing"`
|
||||
- `type = repository AND tags contains "development"`
|
||||
Reference in New Issue
Block a user