Clone and track external repos. Use when user shares GitHub URL to study or develop, or says "search repos", "find repo", "where is [project]". Actions - learn (clone for study), incubate (clone for development), search/find (search repos), list (show tracked).
From oracle-skillsnpx claudepluginhub soul-brews-studio/plugin-marketplace --plugin oracle-skillsThis skill uses the workspace's default tool permissions.
CLAUDE.mdproject-manager.mdscripts/CLAUDE.mdscripts/create.shscripts/history.shscripts/incubate.shscripts/index.shscripts/learn.shscripts/offload.shscripts/resolve-slug.shscripts/reunion.shscripts/search.shscripts/spinoff.shtemplates/slugs.yamlDesigns and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Enables AI agents to execute x402 payments with per-task budgets, spending controls, and non-custodial wallets via MCP tools. Use when agents pay for APIs, services, or other agents.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
Track and manage external repos: Learn (study) | Incubate (develop)
ghq owns the clone → ψ/ owns the symlink
Never copy. Always symlink. One source of truth.
Invoke this skill when:
Clone repo for study (read-only reference).
# 1. Clone via ghq
ghq get -u https://github.com/owner/repo
# 2. Create flat symlink (NOT nested!)
GHQ_ROOT=$(ghq root)
ln -sf "$GHQ_ROOT/github.com/owner/repo" ψ/learn/repo-name
Output: "✓ Linked [repo] to ψ/learn/repo-name"
Clone repo for active development.
# Same flow, different target
ghq get -u https://github.com/owner/repo
GHQ_ROOT=$(ghq root)
ln -sf "$GHQ_ROOT/github.com/owner/repo" ψ/incubate/repo-name
Output: "✓ Linked [repo] to ψ/incubate/repo-name"
Search for project across all locations:
# Search ghq repos
ghq list | grep -i "query"
# Search learn/incubate symlinks
ls -la ψ/learn/ ψ/incubate/ 2>/dev/null | grep -i "query"
Output: List matches with their ghq paths
Show all tracked projects:
echo "📚 Learn"
ls -la ψ/learn/ | grep "^l" | awk '{print " " $NF " → " $11}'
echo "🌱 Incubate"
ls -la ψ/incubate/ | grep "^l" | awk '{print " " $NF " → " $11}'
echo "🏠 External (ghq)"
ghq list | grep -v "laris-co/Nat-s-Agents" | head -10
ψ/
├── learn/<slug> → ~/Code/github.com/owner/repo (symlink)
└── incubate/<slug> → ~/Code/github.com/owner/repo (symlink)
~/Code/ ← ghq root (source of truth)
└── github.com/owner/repo/ (actual clone)
When listing, verify symlinks are valid:
# Check for broken symlinks
find ψ/learn ψ/incubate -type l ! -exec test -e {} \; -print 2>/dev/null
If broken: ghq get -u [url] to restore source.
# User shares URL
User: "I want to learn from https://github.com/SawyerHood/dev-browser"
→ ghq get -u https://github.com/SawyerHood/dev-browser
→ ln -sf ~/Code/github.com/SawyerHood/dev-browser ψ/learn/dev-browser
# User wants to develop
User: "I want to contribute to claude-mem"
→ ghq get -u https://github.com/thedotmack/claude-mem
→ ln -sf ~/Code/github.com/thedotmack/claude-mem ψ/incubate/claude-mem
| ❌ Wrong | ✅ Right |
|---|---|
git clone directly to ψ/ | ghq get then symlink |
Nested paths: ψ/learn/repo/github.com/... | Flat: ψ/learn/repo-name |
| Copy files | Symlink always |
| Manual clone outside ghq | Everything through ghq |
# Add to learn
ghq get -u URL && ln -sf "$(ghq root)/github.com/owner/repo" ψ/learn/name
# Add to incubate
ghq get -u URL && ln -sf "$(ghq root)/github.com/owner/repo" ψ/incubate/name
# Update source
ghq get -u URL
# Find repo
ghq list | grep name