home / skills / lis186 / sourceatlas / list
This skill lists all saved SourceAtlas analyses in the .sourceatlas directory and summarizes their status.
npx playbooks add skill lis186/sourceatlas --skill listReview the files below or copy the command above to add this skill to your agents.
---
name: list
description: List saved SourceAtlas analysis results
model: haiku
allowed-tools: Bash
---
# SourceAtlas: List Saved Results
## Your Task
List all saved analysis results in the `.sourceatlas/` directory.
### Step 1: Check directory exists
```bash
ls -la .sourceatlas/ 2>/dev/null || echo "NOT_FOUND"
```
If output contains `NOT_FOUND` or directory is empty:
```
š No saved analyses yet
Use the `--save` parameter to save analysis results:
- `/sourceatlas:overview --save`
- `/sourceatlas:pattern "api" --save`
- `/sourceatlas:history --save`
```
End.
### Step 2: List all files with details
```bash
find .sourceatlas -type f -exec ls -lh {} \; 2>/dev/null | sort
```
### Step 3: Format output
Format results into a table, calculate days since modification, and mark expired status (>30 days):
```
š .sourceatlas/ saved analyses:
| Type | File | Size | Modified | Status |
|------|------|------|----------|--------|
| overview | overview.yaml | 2.3 KB | 3 days ago | ā
|
| pattern | patterns/api.md | 1.5 KB | 45 days ago | ā ļø |
| pattern | patterns/repository.md | 2.1 KB | 5 days ago | ā
|
| history | history.md | 4.2 KB | 60 days ago | ā ļø |
| flow | flows/checkout.md | 3.1 KB | 2 days ago | ā
|
| impact | impact/user-model.md | 1.8 KB | 4 days ago | ā
|
| deps | deps/react.md | 2.5 KB | 6 days ago | ā
|
š Stats: 7 cached, 2 expired (>30 days)
š” Tips:
- Clear cache: `/sourceatlas:clear`
- Clear specific type: `/sourceatlas:clear patterns`
```
### Step 4: List expired items with refresh commands
If there are expired items (>30 days), output copyable re-analysis commands:
```
ā ļø Expired items (recommend re-analysis):
| File | Days | Re-analyze Command |
|------|------|-------------------|
| patterns/api.md | 45 days | `/sourceatlas:pattern "api" --force --save` |
| history.md | 60 days | `/sourceatlas:history --force --save` |
š” Copy the commands above to re-analyze
```
**Command generation rules**:
| Type | Command Format |
|------|----------------|
| overview | `/sourceatlas:overview --force --save` |
| overview-{dir} | `/sourceatlas:overview {dir} --force --save` |
| patterns/{name}.md | `/sourceatlas:pattern "{name}" --force --save` |
| history.md | `/sourceatlas:history --force --save` |
| flows/{name}.md | `/sourceatlas:flow "{name}" --force --save` |
| impact/{name}.md | `/sourceatlas:impact "{name}" --force --save` |
| deps/{name}.md | `/sourceatlas:deps "{name}" --force --save` |
**Note**: Convert `-` in filenames back to spaces for parameters (e.g., `api-endpoint.md` ā `"api endpoint"`)
---
## Type Detection Rules
| File Path | Type |
|-----------|------|
| `overview.yaml` or `overview-*.yaml` | overview |
| `patterns/*.md` | pattern |
| `flows/*.md` | flow |
| `history.md` | history |
| `impact/*.md` | impact |
| `deps/*.md` | deps |
This skill lists saved SourceAtlas analysis results found in the .sourceatlas/ directory and summarizes their status. It detects saved types (overview, patterns, flows, history, impact, deps), computes age, flags items older than 30 days as expired, and provides copyable re-analysis commands. The output is concise and ready for CLI use or integration into slash-command workflows.
It checks for the .sourceatlas/ directory and returns a friendly message if none exists. If present, it enumerates files, determines each file type by path rules, captures file size and modification time, calculates days since modification, and marks expired items (>30 days). For expired entries it generates exact re-analysis commands following the command-generation rules, converting dashes in filenames back to spaces for parameters.
What happens if .sourceatlas/ does not exist?
The skill reports no saved analyses and suggests how to save results using the --save parameter for overview, pattern, and history commands.
How is expiration determined?
Items older than 30 days are marked expired. The list includes days since modification so you can judge urgency.
How are re-analysis commands generated?
Commands follow type-specific templates (e.g., patterns/name ā `/sourceatlas:pattern "name" --force --save`). Dashes in filenames are converted to spaces for parameters (api-endpoint.md ā "api endpoint").