[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CQWB2ECP9GENZVCNGHZ3HW":3,"skill-same:01M6CQWB2ECP9GENZVCNGHZ3HW":65},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":13,"repositoryHtmlUrl":27,"repositoryHomepageUrl":6,"ownerHtmlUrl":28,"ownerBlogUrl":29,"ownerDescription":6,"updatedAt":30,"install":31,"resources":44},"01M6CQWB2ECP9GENZVCNGHZ3HW","brain-db",null,"dundas\u002Fagentbootup-public","dundas","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F627426?v=4","01M6CQVP2KHXEP7JH9WKKF59S7","David K. Dundas","01M6CQVP76D48NCMMXYDK9CBA8",0,"MIT","https:\u002F\u002Fgithub.com\u002Fdundas\u002Fagentbootup-public\u002Fblob\u002Fmain\u002Ftemplates\u002F.claude\u002Fskills\u002Fbrain-db\u002FSKILL.md",[],[18],"brain db","2026-11-10 10:12:30",false,"---\nname: brain-db\ndescription: Query, inspect, and extend the brain's local SQLite database (.brain\u002Fbrain.db). Use when: brain db, query transcripts, search session history, brain database, extend brain.db, add custom table, brain schema, what did I work on, find past sessions, brain_decisions, brain_patterns, brain migration, inspect brain tables, brain data. Do NOT use for: web search, file search in repo, cross-brain messaging, remote data.\ncompatibility: Requires .brain\u002Fbrain.db initialized via `agentbootup brain upgrade` or `agentbootup brain index-transcripts`\nmetadata:\n  author: bootup\n  version: 1.0.0\n---\n\n# Brain DB\n\nQuery transcripts, inspect your schema, and extend brain.db with your own tables.\n\n## The Database\n\n`.brain\u002Fbrain.db` is a SQLite database local to each brain. It has two layers:\n\n**Foundation** (managed by agentbootup — don't modify):\n- `chunks` — transcript content indexed from all sessions (FTS5 searchable)\n- `chunks_fts` — full-text search index over chunks\n- `transcript_index` — tracks which transcript files have been indexed\n- `schema_meta` — key\u002Fvalue metadata (schema_version, brain_id, updated_at)\n\n**Extensions** (owned by you — use for anything):\nTables prefixed `brain_` are fully yours. Use them for whatever serves your work:\n\n- **Memory** — decisions, patterns, gotchas, domain knowledge\n- **Active work** — task state, queues, progress tracking across sessions\n- **Domain data** — any structured data your project needs (orders, metrics, records, analysis results)\n- **Operational state** — build history, sync state, job queues, caches\n\nThe rule is simple: if it's useful to your work and local to this brain, put it here. No need to justify it as \"memory\" — brain.db is your working database, not just an archive.\n\n## CLI Script\n\n```bash\nbun .claude\u002Fskills\u002Fbrain-db\u002Fscripts\u002Fbrain-db.ts \u003Ccommand> [args]\n```\n\n### Commands\n\n| Command | What it does |\n|---------|-------------|\n| `query \u003Ctext>` | Full-text search transcripts |\n| `sql \u003Cquery>` | Run any SELECT query |\n| `stats` | Row counts, db size, last indexed |\n| `schema` | Show all tables and their columns |\n| `extend \u003Ctable> \u003Csql>` | Create a custom brain_ table |\n| `insert \u003Ctable> \u003Cjson>` | Insert a row into a brain_ table |\n| `migrate \u003Cversion> \u003Csql>` | Run a migration and record it |\n\n## Querying Transcripts\n\n**Full-text search** — finds sessions where you worked on a topic:\n\n```bash\nbun .claude\u002Fskills\u002Fbrain-db\u002Fscripts\u002Fbrain-db.ts query \"inbox daemon routing\"\n```\n\nReturns: session IDs, timestamps, matching content previews.\n\n**SQL query** — for structured lookups:\n\n```bash\nbun .claude\u002Fskills\u002Fbrain-db\u002Fscripts\u002Fbrain-db.ts sql \\\n  \"SELECT session_id, datetime(timestamp\u002F1000,'unixepoch') as when, substr(content,1,200) as preview\n   FROM chunks WHERE turn_type='assistant' ORDER BY timestamp DESC LIMIT 10\"\n```\n\n**Useful columns in chunks:**\n- `brain_id` — which brain produced this chunk\n- `turn_type` — `user`, `assistant`, or `mixed`\n- `session_id` — group chunks from the same session\n- `timestamp` — milliseconds since epoch\n- `content` — the actual text\n- `token_count` — size of the chunk\n\n## Inspecting Your DB\n\n```bash\n# Overview: row counts, db size, last indexed session\nbun .claude\u002Fskills\u002Fbrain-db\u002Fscripts\u002Fbrain-db.ts stats\n\n# All tables and columns\nbun .claude\u002Fskills\u002Fbrain-db\u002Fscripts\u002Fbrain-db.ts schema\n```\n\n## Extending with Custom Tables\n\nEach brain can add any tables it needs. Use the `brain_` prefix to keep your tables clearly separated from foundation tables.\n\nYou decide what goes here. Some examples of how brains use it:\n- Tracking work orders and their status across sessions\n- Caching expensive computation results\n- Storing domain data the brain is actively working with (e.g. a list of repos, a set of API endpoints, customer records)\n- Queue tables for deferred work\n- Anything you'd reach for SQLite for in a normal project\n\n**Create a table:**\n\n```bash\nbun .claude\u002Fskills\u002Fbrain-db\u002Fscripts\u002Fbrain-db.ts extend brain_decisions \\\n  \"CREATE TABLE brain_decisions (\n    id        TEXT PRIMARY KEY,\n    date      TEXT NOT NULL,\n    topic     TEXT NOT NULL,\n    decision  TEXT NOT NULL,\n    rationale TEXT,\n    tags      TEXT\n  )\"\n```\n\n**Insert a row:**\n\n```bash\nbun .claude\u002Fskills\u002Fbrain-db\u002Fscripts\u002Fbrain-db.ts insert brain_decisions \\\n  '{\"id\":\"d-001\",\"date\":\"2026-03-25\",\"topic\":\"config consolidation\",\"decision\":\"agentbootup.json is canonical\",\"rationale\":\"single source eliminates drift\",\"tags\":\"config,architecture\"}'\n```\n\n**Query your extension:**\n\n```bash\nbun .claude\u002Fskills\u002Fbrain-db\u002Fscripts\u002Fbrain-db.ts sql \\\n  \"SELECT date, topic, decision FROM brain_decisions ORDER BY date DESC\"\n```\n\n## Schema Migrations\n\nWhen you need to alter an existing extension table, use migrations to track versions:\n\n```bash\nbun .claude\u002Fskills\u002Fbrain-db\u002Fscripts\u002Fbrain-db.ts migrate ext-v2 \\\n  \"ALTER TABLE brain_decisions ADD COLUMN pr_number TEXT\"\n```\n\nThis runs the SQL and records `{\"key\": \"ext-v2\", \"value\": \"2026-03-25\"}` in `schema_meta` so you can check what migrations have run.\n\nCheck migration history:\n\n```bash\nbun .claude\u002Fskills\u002Fbrain-db\u002Fscripts\u002Fbrain-db.ts sql \\\n  \"SELECT key, value FROM schema_meta WHERE key LIKE 'ext-%'\"\n```\n\n## Common Extension Patterns\n\nSee `references\u002Fextension-patterns.md` for ready-to-use table definitions:\n- `brain_decisions` — architectural and design decisions\n- `brain_patterns` — recurring patterns (good and bad)\n- `brain_todos` — deferred work items with priority\n- `brain_entities` — named things you want to track (people, systems, concepts)\n- `brain_metrics` — time-series measurements\n\n## Direct Bun SQLite (for scripting)\n\nWhen you need more control, use Bun's SQLite directly:\n\n```typescript\nimport { Database } from 'bun:sqlite';\nconst db = new Database('.brain\u002Fbrain.db');\n\n\u002F\u002F FTS search\nconst results = db.query(`\n  SELECT c.session_id, c.timestamp, c.content\n  FROM chunks_fts f\n  JOIN chunks c ON c.rowid = f.rowid\n  WHERE chunks_fts MATCH ?\n  ORDER BY rank\n  LIMIT 20\n`).all('inbox daemon');\n\ndb.close();\n```\n\n## Troubleshooting\n\n**\"no such table: chunks\"** — brain.db not initialized. Run: `agentbootup brain upgrade`\n\n**\"no such table: brain_decisions\"** — extension not created yet. Run the `extend` command first.\n\n**Empty FTS results** — transcripts may not be indexed. Run: `agentbootup brain index-transcripts`\n\n**Migration already applied** — check `schema_meta` before running: `sql \"SELECT * FROM schema_meta WHERE key='ext-v2'\"`\n","# Brain DB\n\nQuery transcripts, inspect your schema, and extend brain.db with your own tables.\n\n## The Database\n\n`.brain\u002Fbrain.db` is a SQLite database local to each brain. It has two layers:\n\n**Foundation** (managed by agentbootup — don't modify):\n- `chunks` — transcript content indexed from all sessions (FTS5 searchable)\n- `chunks_fts` — full-text search index over chunks\n- `transcript_index` — tracks which transcript files have been indexed\n- `schema_meta` — key\u002Fvalue metadata (schema_version, brain_id, updated_at)\n\n**Extensions** (owned by you — use for anything):\nTables prefixed `brain_` are fully yours. Use them for whatever serves your work:\n\n- **Memory** — decisions, patterns, gotchas, domain knowledge\n- **Active work** — task state, queues, progress tracking across sessions\n- **Domain data** — any structured data your project needs (orders, metrics, records, analysis results)\n- **Operational state** — build history, sync state, job queues, caches\n\nThe rule is simple: if it's useful to your work and local to this brain, put it here. No need to justify it as \"memory\" — brain.db is your working database, not just an archive.\n\n## CLI Script\n\n```bash\nbun .claude\u002Fskills\u002Fbrain-db\u002Fscripts\u002Fbrain-db.ts \u003Ccommand> [args]\n```\n\n### Commands\n\n| Command | What it does |\n|---------|-------------|\n| `query \u003Ctext>` | Full-text search transcripts |\n| `sql \u003Cquery>` | Run any SELECT query |\n| `stats` | Row counts, db size, last indexed |\n| `schema` | Show all tables and their columns |\n| `extend \u003Ctable> \u003Csql>` | Create a custom brain_ table |\n| `insert \u003Ctable> \u003Cjson>` | Insert a row into a brain_ table |\n| `migrate \u003Cversion> \u003Csql>` | Run a migration and record it |\n\n## Querying Transcripts\n\n**Full-text search** — finds sessions where you worked on a topic:\n\n```bash\nbun .claude\u002Fskills\u002Fbrain-db\u002Fscripts\u002Fbrain-db.ts query \"inbox daemon routing\"\n```\n\nReturns: session IDs, timestamps, matching content previews.\n\n**SQL query** — for structured lookups:\n\n```bash\nbun .claude\u002Fskills\u002Fbrain-db\u002Fscripts\u002Fbrain-db.ts sql \\\n  \"SELECT session_id, datetime(timestamp\u002F1000,'unixepoch') as when, substr(content,1,200) as preview\n   FROM chunks WHERE turn_type='assistant' ORDER BY timestamp DESC LIMIT 10\"\n```\n\n**Useful columns in chunks:**\n- `brain_id` — which brain produced this chunk\n- `turn_type` — `user`, `assistant`, or `mixed`\n- `session_id` — group chunks from the same session\n- `timestamp` — milliseconds since epoch\n- `content` — the actual text\n- `token_count` — size of the chunk\n\n## Inspecting Your DB\n\n```bash\n# Overview: row counts, db size, last indexed session\nbun .claude\u002Fskills\u002Fbrain-db\u002Fscripts\u002Fbrain-db.ts stats\n\n# All tables and columns\nbun .claude\u002Fskills\u002Fbrain-db\u002Fscripts\u002Fbrain-db.ts schema\n```\n\n## Extending with Custom Tables\n\nEach brain can add any tables it needs. Use the `brain_` prefix to keep your tables clearly separated from foundation tables.\n\nYou decide what goes here. Some examples of how brains use it:\n- Tracking work orders and their status across sessions\n- Caching expensive computation results\n- Storing domain data the brain is actively working with (e.g. a list of repos, a set of API endpoints, customer records)\n- Queue tables for deferred work\n- Anything you'd reach for SQLite for in a normal project\n\n**Create a table:**\n\n```bash\nbun .claude\u002Fskills\u002Fbrain-db\u002Fscripts\u002Fbrain-db.ts extend brain_decisions \\\n  \"CREATE TABLE brain_decisions (\n    id        TEXT PRIMARY KEY,\n    date      TEXT NOT NULL,\n    topic     TEXT NOT NULL,\n    decision  TEXT NOT NULL,\n    rationale TEXT,\n    tags      TEXT\n  )\"\n```\n\n**Insert a row:**\n\n```bash\nbun .claude\u002Fskills\u002Fbrain-db\u002Fscripts\u002Fbrain-db.ts insert brain_decisions \\\n  '{\"id\":\"d-001\",\"date\":\"2026-03-25\",\"topic\":\"config consolidation\",\"decision\":\"agentbootup.json is canonical\",\"rationale\":\"single source eliminates drift\",\"tags\":\"config,architecture\"}'\n```\n\n**Query your extension:**\n\n```bash\nbun .claude\u002Fskills\u002Fbrain-db\u002Fscripts\u002Fbrain-db.ts sql \\\n  \"SELECT date, topic, decision FROM brain_decisions ORDER BY date DESC\"\n```\n\n## Schema Migrations\n\nWhen you need to alter an existing extension table, use migrations to track versions:\n\n```bash\nbun .claude\u002Fskills\u002Fbrain-db\u002Fscripts\u002Fbrain-db.ts migrate ext-v2 \\\n  \"ALTER TABLE brain_decisions ADD COLUMN pr_number TEXT\"\n```\n\nThis runs the SQL and records `{\"key\": \"ext-v2\", \"value\": \"2026-03-25\"}` in `schema_meta` so you can check what migrations have run.\n\nCheck migration history:\n\n```bash\nbun .claude\u002Fskills\u002Fbrain-db\u002Fscripts\u002Fbrain-db.ts sql \\\n  \"SELECT key, value FROM schema_meta WHERE key LIKE 'ext-%'\"\n```\n\n## Common Extension Patterns\n\nSee `references\u002Fextension-patterns.md` for ready-to-use table definitions:\n- `brain_decisions` — architectural and design decisions\n- `brain_patterns` — recurring patterns (good and bad)\n- `brain_todos` — deferred work items with priority\n- `brain_entities` — named things you want to track (people, systems, concepts)\n- `brain_metrics` — time-series measurements\n\n## Direct Bun SQLite (for scripting)\n\nWhen you need more control, use Bun's SQLite directly:\n\n```typescript\nimport { Database } from 'bun:sqlite';\nconst db = new Database('.brain\u002Fbrain.db');\n\n\u002F\u002F FTS search\nconst results = db.query(`\n  SELECT c.session_id, c.timestamp, c.content\n  FROM chunks_fts f\n  JOIN chunks c ON c.rowid = f.rowid\n  WHERE chunks_fts MATCH ?\n  ORDER BY rank\n  LIMIT 20\n`).all('inbox daemon');\n\ndb.close();\n```\n\n## Troubleshooting\n\n**\"no such table: chunks\"** — brain.db not initialized. Run: `agentbootup brain upgrade`\n\n**\"no such table: brain_decisions\"** — extension not created yet. Run the `extend` command first.\n\n**Empty FTS results** — transcripts may not be indexed. Run: `agentbootup brain index-transcripts`\n\n**Migration already applied** — check `schema_meta` before running: `sql \"SELECT * FROM schema_meta WHERE key='ext-v2'\"`\n",{},"main","47b89745588c3057f0ccd0517a2eb8967df27054","templates\u002F.claude\u002Fskills\u002Fbrain-db","https:\u002F\u002Fgithub.com\u002Fdundas\u002Fagentbootup-public","https:\u002F\u002Fgithub.com\u002Fdundas","derivative.io","2026-09-02 20:12:15",{"source":7,"skillName":5,"commands":32,"prompt":42,"zipAvailable":43},[33,36,39],{"tool":34,"command":35},"npx","npx skills add dundas\u002Fagentbootup-public --skill brain-db",{"tool":37,"command":38},"bunx","bunx skills add dundas\u002Fagentbootup-public --skill brain-db",{"tool":40,"command":41},"pnpm","pnpm dlx skills add dundas\u002Fagentbootup-public --skill brain-db","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdundas\u002Fagentbootup-public\u002Fblob\u002Fmain\u002Ftemplates\u002F.claude\u002Fskills\u002Fbrain-db\u002FSKILL.md",true,[45,51,57,61],{"path":46,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":49,"sourceHtmlUrl":50},"references\u002Fextension-patterns.md","REFERENCE","参考文档",3792,"https:\u002F\u002Fgithub.com\u002Fdundas\u002Fagentbootup-public\u002Fblob\u002Fmain\u002Ftemplates\u002F.claude\u002Fskills\u002Fbrain-db\u002Freferences\u002Fextension-patterns.md",{"path":52,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":55,"sourceHtmlUrl":56},"scripts\u002Fbrain-db-guards.ts","SCRIPT","脚本",1717,"https:\u002F\u002Fgithub.com\u002Fdundas\u002Fagentbootup-public\u002Fblob\u002Fmain\u002Ftemplates\u002F.claude\u002Fskills\u002Fbrain-db\u002Fscripts\u002Fbrain-db-guards.ts",{"path":58,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":59,"sourceHtmlUrl":60},"scripts\u002Fbrain-db.ts",14736,"https:\u002F\u002Fgithub.com\u002Fdundas\u002Fagentbootup-public\u002Fblob\u002Fmain\u002Ftemplates\u002F.claude\u002Fskills\u002Fbrain-db\u002Fscripts\u002Fbrain-db.ts",{"path":62,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":63,"sourceHtmlUrl":64},"skill-bundle-manifest.json",1435,"https:\u002F\u002Fgithub.com\u002Fdundas\u002Fagentbootup-public\u002Fblob\u002Fmain\u002Ftemplates\u002F.claude\u002Fskills\u002Fbrain-db\u002Fskill-bundle-manifest.json",[66,80,100,120,129,151],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":77,"publishedAt":19},"01M6CQZ7DFJB965BJJ5ZZ54CXY","fixture-skill","Secret-free recovery fixture skill.","https:\u002F\u002Fgithub.com\u002Fdundas\u002Fagentbootup-public\u002Fblob\u002Fmain\u002Ftests\u002Fruntime-adapters\u002Ffixtures\u002Fhermes\u002F0.18.2-darwin-arm64-real\u002Froot\u002Fskills\u002Ffixture-skill\u002FSKILL.md",[72],{"categoryNo":73,"categoryName":74,"taxonomyType":75,"taxonomyTypeDesc":76},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[78,79],"fixture skill","recovery",{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":91,"publishedAt":19},"01M6CQZ4NN0KVH1Z4E1Y1GJ3X9","user-story-generator","Generate standalone user stories for features without creating a full PRD. Perfect for backlog grooming and story refinement.","https:\u002F\u002Fgithub.com\u002Fdundas\u002Fagentbootup-public\u002Fblob\u002Fmain\u002Ftemplates\u002F.claude\u002Fskills\u002Fuser-story-generator\u002FSKILL.md",[86],{"categoryNo":87,"categoryName":88,"taxonomyType":89,"taxonomyTypeDesc":90},"01JBSEEDCAT000000000000031","产品经理","PROFESSION","适用职业",[92,93,94,95,96,97,98,99],"user story generator","Story","user story","user","prd","documentation","generate","backlog",{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":112,"publishedAt":19},"01M6CQZ16VC27HMWM31CCKK6BC","user-journey-mapper","Map user flows and journeys through your application for UX design and workflow visualization, independent of testing.","https:\u002F\u002Fgithub.com\u002Fdundas\u002Fagentbootup-public\u002Fblob\u002Fmain\u002Ftemplates\u002F.claude\u002Fskills\u002Fuser-journey-mapper\u002FSKILL.md",[106,109],{"categoryNo":107,"categoryName":108,"taxonomyType":75,"taxonomyTypeDesc":76},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":110,"categoryName":111,"taxonomyType":89,"taxonomyTypeDesc":90},"01JBSEEDCAT000000000000032","设计师",[113,114,95,97,115,116,117,118,119],"user journey mapper","journey","ux","visualization","workflow","design","testing",{"skillNo":121,"name":122,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":125,"publishedAt":19},"01M6CQYXSQQJ4Z5CRAX2SSMHW1","transcript-query","https:\u002F\u002Fgithub.com\u002Fdundas\u002Fagentbootup-public\u002Fblob\u002Fmain\u002Ftemplates\u002F.claude\u002Fskills\u002Ftranscript-query\u002FSKILL.md",[],[126,127,128],"transcript","transcript query","query",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":139,"publishedAt":19},"01M6CQYT7A1G4CPQTZKXR5TCK9","test-plan-generator","Generate comprehensive E2E test plans from PRDs, task lists, or descriptions with environment-aware prerequisites and issue tracking.","https:\u002F\u002Fgithub.com\u002Fdundas\u002Fagentbootup-public\u002Fblob\u002Fmain\u002Ftemplates\u002F.claude\u002Fskills\u002Ftest-plan-generator\u002FSKILL.md",[135,136],{"categoryNo":107,"categoryName":108,"taxonomyType":75,"taxonomyTypeDesc":76},{"categoryNo":137,"categoryName":138,"taxonomyType":75,"taxonomyTypeDesc":76},"01JBSEEDCAT000000000000010","后端与接口",[140,141,142,143,144,145,146,147,148,149,98,150],"plan","test plan generator","test plan","test","task","issue","e2e test","environment","tracking","quality","e2e",{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":155,"categories":156,"keywords":158,"publishedAt":19},"01M6CQYQAWFSPTYE2VTJJVW72G","tasklist-generator","Generate high-level tasks and gated sub-tasks from a PRD, with agent assignments, commit\u002FPR strategy, and relevant files.","https:\u002F\u002Fgithub.com\u002Fdundas\u002Fagentbootup-public\u002Fblob\u002Fmain\u002Ftemplates\u002F.claude\u002Fskills\u002Ftasklist-generator\u002FSKILL.md",[157],{"categoryNo":73,"categoryName":74,"taxonomyType":75,"taxonomyTypeDesc":76},[159,160,161,162,96,98,163,164,165,117],"tasklist generator","gated","files","strategy","tasks","pr","commit"]