From lisa-loops-memory
This skill analyzes existing projects and structures them for [Gastown](https://github.com/steveyegge/gastown) — Steve Yegge's multi-agent workspace manager.
How this skill is triggered — by the user, by Claude, or both
Slash command
/lisa-loops-memory:gastown-migrationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill analyzes existing projects and structures them for [Gastown](https://github.com/steveyegge/gastown) — Steve Yegge's multi-agent workspace manager.
This skill analyzes existing projects and structures them for Gastown — Steve Yegge's multi-agent workspace manager.
The migration process transforms a project into Gastown-compatible structure:
project/
├── .gt/
│ ├── memory/
│ │ ├── semantic.json # Permanent facts (tech stack, constraints)
│ │ ├── episodic.json # Decisions with TTL (~30 days)
│ │ └── procedural.json # Learned patterns
│ ├── beads/
│ │ └── gt-*.json # Individual work items
│ └── convoys/
│ └── convoy-*.json # Bundled work assignments
└── [existing project files]
| Command | Purpose |
|---|---|
analyze | Scan project, generate semantic memory |
beads | Extract work items from TODOs, issues, PRDs |
convoy | Bundle related beads into work assignments |
migrate | Full migration (analyze + beads + convoy) |
Scan these locations in order:
Package files (for tech stack detection)
package.json — Node.js runtime, framework, dependenciesCargo.toml — Rust projectsgo.mod — Go projectsrequirements.txt, pyproject.toml — Python projectsGemfile — Ruby projectsConfiguration files (for service detection)
.firebaserc, firebase.json — Firebasewrangler.toml — Cloudflare Workersvercel.json — Vercel deploymentdocker-compose.yml, Dockerfile — Containerization*.env.example — Environment variables hintDocumentation (for project understanding)
README.md — Project description, setup instructionsdocs/ — Architecture docs, ADRs, PRDsCONTRIBUTING.md — Development workflowCHANGELOG.md — Project historySource structure (for codebase understanding)
src/, lib/, app/ — Main code directoriestests/, __tests__/, spec/ — Test directoriesschemas/, migrations/ — Database schemas{
"$schema": "semantic-memory-v1",
"project": {
"name": "my-app",
"type": "web-application",
"primary_language": "TypeScript",
"description": "A task management app for teams"
},
"tech_stack": {
"runtime": "Node.js 20",
"framework": "Next.js 14",
"database": "Neon PostgreSQL",
"auth": "Firebase Auth",
"deployment": "Vercel",
"styling": "Tailwind CSS",
"testing": "Vitest"
},
"personas": [
{"name": "Team Lead", "needs": ["assign tasks", "track progress"]},
{"name": "Developer", "needs": ["see my tasks", "update status"]}
],
"constraints": [
"Must support offline mode",
"GDPR compliant data handling"
],
"non_goals": [
"Mobile native app (web-only for MVP)",
"Enterprise SSO (future phase)"
],
"evidence": {
"last_scan": "2026-01-27T10:00:00Z",
"files_analyzed": ["package.json", "README.md", "docs/PRD.md"]
}
}
Scan for work items in:
TODO comments in source code
// TODO:, # TODO:, /* TODO */// FIXME:, // HACK:, // XXX:GitHub Issues (if .git exists)
gh issue listPRD documents
Backlog files
BACKLOG.md, TODO.mddocs/backlog/, docs/roadmap/Existing roadmap outputs
scopecraft/EPICS_AND_STORIES.mdscopecraft/OPEN_QUESTIONS.md{
"$schema": "bead-v1",
"id": "gt-abc12",
"title": "Add user authentication",
"type": "feature",
"complexity": "L",
"priority": "high",
"status": "pending",
"dependencies": [],
"acceptance_criteria": [
"User can sign up with email",
"User can sign in with Google OAuth",
"Session persists across page refresh"
],
"evidence": {
"source": "docs/PRD-auth.md",
"line": 42,
"extracted": "2026-01-27T10:00:00Z"
},
"metadata": {
"epic": "User Management",
"labels": ["auth", "security"]
}
}
| Type | Description |
|---|---|
feature | New functionality |
bug | Defect fix |
chore | Maintenance, refactoring |
docs | Documentation |
spike | Research/investigation |
| Size | Description | Typical Duration |
|---|---|---|
XS | Trivial change | < 1 hour |
S | Small task | 1-4 hours |
M | Medium task | 1-2 days |
L | Large task | 3-5 days |
XL | Epic-sized | 1-2 weeks |
Bead IDs follow Gastown convention: gt-<5-char-alphanumeric>
Example: gt-abc12, gt-xyz99, gt-m4n5p
{
"$schema": "convoy-v1",
"id": "convoy-001",
"name": "Authentication Sprint",
"description": "Implement core user authentication features",
"beads": ["gt-abc12", "gt-def34", "gt-ghi56"],
"assigned_to": null,
"status": "pending",
"created": "2026-01-27T10:00:00Z",
"metadata": {
"epic": "User Management",
"estimated_days": 5
}
}
| Gate | Requirement |
|---|---|
semantic_valid | semantic.json is valid JSON |
project_identified | project.name is not null |
tech_stack_detected | At least 2 tech_stack fields populated |
evidence_recorded | files_analyzed has 1+ entries |
| Gate | Requirement |
|---|---|
beads_extracted | At least 1 bead created |
beads_have_criteria | All beads have acceptance_criteria |
beads_have_evidence | All beads have evidence.source |
beads_valid_ids | All IDs match gt-[a-z0-9]{5} |
| Gate | Requirement |
|---|---|
convoy_created | At least 1 convoy created |
convoy_size_valid | All convoys have 3-7 beads |
convoy_beads_exist | All referenced beads exist |
Run validation with:
# Python validator
python plugins/lisa-loops-memory/hooks/validate_gastown.py
# Check specific phase
python plugins/lisa-loops-memory/hooks/validate_gastown.py --phase analyze
python plugins/lisa-loops-memory/hooks/validate_gastown.py --phase beads
python plugins/lisa-loops-memory/hooks/validate_gastown.py --phase convoy
After migration, Gastown Mayor can:
.gt/memory/semantic.json for project context.gt/beads/*.json for available workSee examples/ directory for sample outputs:
examples/gastown/semantic.jsonexamples/gastown/beads/examples/gastown/convoys/npx claudepluginhub auge2u/lisa-helps-ralph-loops --plugin lisa-loops-memoryConverts plan files into beads epics, TDD-quality tasks, implementation prompts, and worktrees to structure projects before coding begins.
Automates pre-development workflow for large-scale project transformations like rewrites, migrations, refactors: performs full analysis, task decomposition, documentation generation, progress tracking, and sub-SKILL creation before coding.
Orchestrates Gastown multi-agent system for Claude Code. Runs gt/bd CLI for installation, bead work tracking, polecat/crew agents, refinery merges, and status monitoring.