| name | autter-search |
| description | Search and restore AI conversation context from git history |
| argument-hint | [search query or workflow] |
| allowed-tools | ["Bash(autter:*)","Read","Glob","Grep"] |
Autter Search Skill
Search and restore AI conversation context from git history using autter search and autter continue.
Overview
Autter tracks AI-generated code and the conversations that produced it. This skill helps you:
- Search - Find AI prompt sessions by commit, file, pattern, or author
- Continue - Restore AI session context to continue work where someone left off
- Show - View the full transcript of a specific prompt
When to Use Each Command
| You want to... | Use... |
|---|
| See what AI context exists for a commit | autter search --commit <sha> |
| See AI context for specific lines | autter search --file <path> --lines <range> |
| Read the full AI conversation | autter search --commit <sha> --verbose |
| Get machine-readable output | autter search --json |
| Find prompts mentioning a topic | autter search --pattern "keyword" |
| Continue someone's AI session | autter continue --commit <sha> |
| Continue working on a code region | autter continue --file <path> --lines <range> |
| Launch Claude with restored context | autter continue --commit <sha> --launch |
| View a specific prompt transcript | autter show-prompt <id> |
Workflow Patterns
1. Investigate a Commit
Understand what AI assistance was used in a specific commit:
autter search --commit abc1234
autter search --commit abc1234 --verbose
autter search --commit abc1234 --json | jq '.prompts | keys[]'
2. Understand a Code Region
Find what AI sessions contributed to specific lines:
autter search --file src/main.rs
autter search --file src/main.rs --lines 100-150
autter search --file src/main.rs --lines 50-75 --lines 200-250
3. Continue Someone's Work
Pick up where a teammate left off:
autter search --commit abc1234 --verbose
autter continue --commit abc1234
autter continue --commit abc1234 --launch
autter continue --commit abc1234 --clipboard
4. Review a Pull Request
Understand AI involvement in a PR:
COMMITS=$(gh pr view 123 --json commits -q '.commits[].oid')
for sha in $COMMITS; do
echo "=== $sha ==="
autter search --commit $sha
done
BASE=$(gh pr view 123 --json baseRefOid -q '.baseRefOid')
HEAD=$(gh pr view 123 --json headRefOid -q '.headRefOid')
autter search --commit $BASE..$HEAD
5. Audit AI Involvement in a File
See all AI sessions that touched a file:
autter search --file src/auth/login.rs
autter search --file src/auth/login.rs --author "Alice"
autter search --file src/auth/login.rs --tool claude
6. Search by Topic
Find prompts discussing specific topics:
autter search --pattern "authentication"
autter search --pattern "error handling"
autter search --pattern "refactor" --tool cursor
7. Pipe to Other Tools
Integrate with scripts and workflows:
autter search --commit abc1234 --porcelain
autter search --file src/main.rs --count
autter search --commit abc1234 --json | jq '.prompts[] | {tool, model, author: .human_author}'
git log --oneline | while read sha msg; do
count=$(autter search --commit $sha --count 2>/dev/null || echo "0")
if [ "$count" != "0" ]; then
echo "$sha ($count sessions): $msg"
fi
done
Command Reference
autter search
Search for AI prompt sessions by various criteria.
autter search [OPTIONS]
Context Source (pick one):
--commit <rev> - Search a specific commit (or range with sha1..sha2)
--file <path> - Search by file path
--lines <range> - Filter to line range (requires --file, repeatable)
--pattern <text> - Full-text search in prompt content
--prompt-id <id> - Look up specific prompt by ID
Filters (combinable):
--author <name> - Filter by human author (substring match)
--tool <name> - Filter by tool (claude, cursor, etc.)
--since <date> - Only prompts after date
--until <date> - Only prompts before date
Output Format (pick one):
- (default) - Human-readable summary
--json - Full JSON output
--verbose - Detailed output with full transcripts
--porcelain - Machine-readable prompt IDs only
--count - Just the count of matching prompts
autter continue
Restore AI session context for continuation.
autter continue [OPTIONS]
Context Source (pick one, or none for TUI):
--commit <rev> - Continue from a commit
--file <path> - Continue from a file
--lines <range> - Limit to line range (with --file)
--prompt-id <id> - Continue specific prompt
Agent Selection:
--agent <name> - Target agent (claude, cursor; default: claude)
--tool <name> - Alias for --agent
Output Mode (pick one):
- (default) - Print formatted context to stdout
--launch - Spawn agent CLI with context
--clipboard - Copy context to clipboard
--json - Output as structured JSON
Options:
--max-messages <n> - Limit messages per prompt (default: 50)
autter show-prompt
Display the full transcript of a specific prompt.
autter show-prompt <prompt_id> [OPTIONS]
--json - Output as JSON
--raw - Show raw internal format
Output Formats
Default Output
Human-readable summary:
Found 2 AI prompt session(s) for commit abc1234
[1] Prompt a1b2c3d4 (claude / claude-sonnet-4)
Author: Alice
Files: src/main.rs:10-50
[2] Prompt e5f6g7h8 (cursor / gpt-4)
Author: Bob
Files: src/lib.rs:100-150, src/utils.rs:20-30
--json Output
Full structured data for programmatic use:
{
"source": {
"sha": "abc1234",
"author": "Alice",
"date": "2025-01-15",
"message": "Add authentication"
},
"prompts": [
{
"id": "a1b2c3d4",
"tool": "claude",
"model": "claude-sonnet-4",
"author": "Alice",
"messages": [...]
}
]
}
--verbose Output
Full conversations inline:
=== Session 1: Prompt a1b2c3d4 ===
Tool: claude (claude-sonnet-4)
Author: Alice
**User**:
Help me implement user authentication...
**Assistant**:
I'll help you implement authentication. Here's my approach...
--porcelain Output
One prompt ID per line (for scripting):
a1b2c3d4
e5f6g7h8
--count Output
Just the number:
2
Tips
Combining Filters
Filters use AND semantics - prompts must match ALL specified filters:
autter search --commit HEAD~10..HEAD --tool claude --author "Alice" --since 7d
Using with Git Commands
Combine with git log to explore history:
git log --oneline --since="1 week ago" | while read sha msg; do
autter search --commit $sha --count 2>/dev/null
done
git diff-tree --no-commit-id --name-only -r abc1234 | while read file; do
autter search --file "$file"
done
Restoring Context for Different Agents
The --agent flag controls context formatting:
autter continue --commit abc1234 --agent claude --launch
autter continue --commit abc1234 --clipboard
Inspecting Specific Prompts
If search returns many results, drill down:
autter search --commit abc1234 --porcelain
autter show-prompt a1b2c3d4
Performance Tips
- Use
--commit for fastest results (direct note lookup)
--file requires blame computation (slower for large files)
--pattern searches the database (fast substring match)
- Add
--count first to check result size before verbose output
Examples
Quick checks
autter search --commit HEAD --count
autter search --commit abc1234 --json | jq '.prompts[].tool' | sort -u
autter search --file src/main.rs --json | jq '.prompts[].author' | sort -u
Detailed exploration
autter search --commit HEAD --verbose | head -100
autter continue --file src/main.rs --lines 50-100 --launch
Integration with CI/CD
PROMPT_COUNT=$(autter search --commit $PR_HEAD --count 2>/dev/null || echo "0")
if [ "$PROMPT_COUNT" -gt 0 ]; then
echo "This PR includes $PROMPT_COUNT AI-assisted session(s)"
autter search --commit $PR_HEAD
fi