[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71B9832DRA4GJJESS03EE3B":3,"skill-same:01M71B9832DRA4GJJESS03EE3B":59},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":31,"linkOnly":32,"markdownContent":33,"markdownBody":34,"frontMatter":35,"refName":36,"commitSha":37,"skillDirectory":38,"forksCount":39,"repositoryHtmlUrl":40,"repositoryHomepageUrl":41,"ownerHtmlUrl":42,"ownerBlogUrl":43,"ownerDescription":6,"updatedAt":44,"install":45,"resources":58},"01M71B9832DRA4GJJESS03EE3B","generate-readme",null,"Generate a complete, accurate README.md for an existing project by reading the actual code — not guessing. Use when the project has no README, an outdated README, or a minimal README that needs to be expanded.","superMLdev\u002Fsmart-sdlc","superMLdev","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F214327565?v=4","01M71B92B8VKCZZ0YCSNAJ9CB1","superML.dev","01M71B92BVCWP4F23ANQ0ZKF6S",8,"MIT","https:\u002F\u002Fgithub.com\u002FsuperMLdev\u002Fsmart-sdlc\u002Fblob\u002Fmaster\u002Fskills\u002F0-relearn\u002Fgenerate-readme\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30],"README","generate readme","generate","for","project","complete","minimal","use","Existing","when","code","reading","2026-11-10 10:12:30",false,"---\nname: generate-readme\ndescription: \"Generate a complete, accurate README.md for an existing project by reading the actual code — not guessing. Use when the project has no README, an outdated README, or a minimal README that needs to be expanded.\"\n---\n\n# Generate README\n\nGenerate a comprehensive, accurate README.md by reading the codebase directly.\n\n## When to Use\n\n- Project has no README\n- README says \"TODO\" or is mostly empty\n- README describes a different version of the project\n- User says \"create docs\", \"write a README\", \"document how to run this\"\n\n## Strategy\n\n**Read in this order:**\n1. `package.json` \u002F `pyproject.toml` \u002F `go.mod` — name, description, scripts, version\n2. `.env.example` — required environment variables\n3. `docker-compose.yml` — service dependencies (database, cache, etc.)\n4. Main entry point — to understand what the server actually does\n5. Existing README if present — extract anything still accurate, discard the rest\n\n**Do NOT invent:**\n- Configuration instructions not found in config files\n- Features not visible in code\n- Commands not in package.json scripts or Makefile\n\n## Output: README.md\n\n```markdown\n# {project_name}\n\n{1–3 sentences. What does this do? Who uses it? Answer from: package.json description, \nmain entry point purpose, route definitions.}\n\n## Features\n\n{Extract from: route files, service files, package description. Only list confirmed features.}\n\n- Feature 1\n- Feature 2\n\n## Tech Stack\n\n| Layer       | Technology              |\n|-------------|------------------------|\n| Runtime     | {Node 20 \u002F Python 3.12} |\n| Framework   | {Express \u002F FastAPI}     |\n| Database    | {PostgreSQL via Prisma} |\n| Cache       | {Redis}                 |\n\n## Prerequisites\n\n{List only what's actually required based on config files found}\n\n- {Node.js ≥ 20}\n- {Docker and Docker Compose (for local database)}\n- {PostgreSQL 14+ (if no docker-compose)}\n\n## Quick Start\n\n```bash\n# 1. Clone\ngit clone {repo-url}\ncd {project-name}\n\n# 2. Install dependencies\n{exact command from package.json \"install\" or standard for language}\n\n# 3. Configure environment\ncp .env.example .env\n# Open .env and fill in required values (see below)\n\n# 4. Start dependencies\n{docker compose up -d   ← if docker-compose.yml exists}\n\n# 5. Run migrations\n{exact command from package.json scripts or migration tool config}\n\n# 6. Start\n{exact dev command from package.json \u002F Makefile \u002F pyproject.toml}\n```\n\nServer starts at: `http:\u002F\u002Flocalhost:{PORT}` ← read from .env.example or default\n\n## Environment Variables\n\n| Variable | Required | Default | Description |\n|----------|----------|---------|-------------|\n{For each variable in .env.example}\n\n## Running Tests\n\n```bash\n{exact test command}\n```\n\n## Project Structure\n\n```\n{Top-level directory listing with one-line descriptions}\n```\n\n## API Overview\n\n{If routes were found: brief list of resource groups. Link to full API_REFERENCE.md if present.}\n\n## Contributing\n\n{CONTRIBUTING.md summary if found. Otherwise: \"Open a pull request.\"}\n\n## License\n\n{From LICENSE file or package.json \"license\" field. If not found: \"License not specified.\"}\n```\n\n## Handling Missing Information\n\nIf a required piece of information cannot be found in the code:\n- Write `\u003C!-- TODO: {what is needed} -->` as a comment in the README\n- List all TODOs at the end before saving so the user knows what to fill in\n\n## Output Location\n\nDefault: `{project-root}\u002FREADME.md`\n\nIf one already exists:\n- Read it first\n- Keep sections that are still accurate\n- Replace or extend sections that are wrong or missing\n- Add a note at the top: `> Last updated by Scout on {date}.`\n\n⏸️ **STOP before writing** — show a draft outline and ask for confirmation: \"Here's what I'll include. Anything to add or remove?\"\n","# Generate README\n\nGenerate a comprehensive, accurate README.md by reading the codebase directly.\n\n## When to Use\n\n- Project has no README\n- README says \"TODO\" or is mostly empty\n- README describes a different version of the project\n- User says \"create docs\", \"write a README\", \"document how to run this\"\n\n## Strategy\n\n**Read in this order:**\n1. `package.json` \u002F `pyproject.toml` \u002F `go.mod` — name, description, scripts, version\n2. `.env.example` — required environment variables\n3. `docker-compose.yml` — service dependencies (database, cache, etc.)\n4. Main entry point — to understand what the server actually does\n5. Existing README if present — extract anything still accurate, discard the rest\n\n**Do NOT invent:**\n- Configuration instructions not found in config files\n- Features not visible in code\n- Commands not in package.json scripts or Makefile\n\n## Output: README.md\n\n```markdown\n# {project_name}\n\n{1–3 sentences. What does this do? Who uses it? Answer from: package.json description, \nmain entry point purpose, route definitions.}\n\n## Features\n\n{Extract from: route files, service files, package description. Only list confirmed features.}\n\n- Feature 1\n- Feature 2\n\n## Tech Stack\n\n| Layer       | Technology              |\n|-------------|------------------------|\n| Runtime     | {Node 20 \u002F Python 3.12} |\n| Framework   | {Express \u002F FastAPI}     |\n| Database    | {PostgreSQL via Prisma} |\n| Cache       | {Redis}                 |\n\n## Prerequisites\n\n{List only what's actually required based on config files found}\n\n- {Node.js ≥ 20}\n- {Docker and Docker Compose (for local database)}\n- {PostgreSQL 14+ (if no docker-compose)}\n\n## Quick Start\n\n```bash\n# 1. Clone\ngit clone {repo-url}\ncd {project-name}\n\n# 2. Install dependencies\n{exact command from package.json \"install\" or standard for language}\n\n# 3. Configure environment\ncp .env.example .env\n# Open .env and fill in required values (see below)\n\n# 4. Start dependencies\n{docker compose up -d   ← if docker-compose.yml exists}\n\n# 5. Run migrations\n{exact command from package.json scripts or migration tool config}\n\n# 6. Start\n{exact dev command from package.json \u002F Makefile \u002F pyproject.toml}\n```\n\nServer starts at: `http:\u002F\u002Flocalhost:{PORT}` ← read from .env.example or default\n\n## Environment Variables\n\n| Variable | Required | Default | Description |\n|----------|----------|---------|-------------|\n{For each variable in .env.example}\n\n## Running Tests\n\n```bash\n{exact test command}\n```\n\n## Project Structure\n\n```\n{Top-level directory listing with one-line descriptions}\n```\n\n## API Overview\n\n{If routes were found: brief list of resource groups. Link to full API_REFERENCE.md if present.}\n\n## Contributing\n\n{CONTRIBUTING.md summary if found. Otherwise: \"Open a pull request.\"}\n\n## License\n\n{From LICENSE file or package.json \"license\" field. If not found: \"License not specified.\"}\n```\n\n## Handling Missing Information\n\nIf a required piece of information cannot be found in the code:\n- Write `\u003C!-- TODO: {what is needed} -->` as a comment in the README\n- List all TODOs at the end before saving so the user knows what to fill in\n\n## Output Location\n\nDefault: `{project-root}\u002FREADME.md`\n\nIf one already exists:\n- Read it first\n- Keep sections that are still accurate\n- Replace or extend sections that are wrong or missing\n- Add a note at the top: `> Last updated by Scout on {date}.`\n\n⏸️ **STOP before writing** — show a draft outline and ask for confirmation: \"Here's what I'll include. Anything to add or remove?\"\n",{"name":5,"description":7},"master","86f9b15bf32a913d78f2dce364b9fe56e53ddf12","skills\u002F0-relearn\u002Fgenerate-readme",1,"https:\u002F\u002Fgithub.com\u002FsuperMLdev\u002Fsmart-sdlc","https:\u002F\u002Fsupermldev.github.io\u002Fsmart-sdlc\u002F","https:\u002F\u002Fgithub.com\u002FsuperMLdev","https:\u002F\u002Fsuperml.dev","2026-05-12 11:55:28",{"source":8,"skillName":5,"commands":46,"prompt":56,"zipAvailable":57},[47,50,53],{"tool":48,"command":49},"npx","npx skills add superMLdev\u002Fsmart-sdlc --skill generate-readme",{"tool":51,"command":52},"bunx","bunx skills add superMLdev\u002Fsmart-sdlc --skill generate-readme",{"tool":54,"command":55},"pnpm","pnpm dlx skills add superMLdev\u002Fsmart-sdlc --skill generate-readme","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FsuperMLdev\u002Fsmart-sdlc\u002Fblob\u002Fmaster\u002Fskills\u002F0-relearn\u002Fgenerate-readme\u002FSKILL.md",true,[],[60,78,91,103,123,136],{"skillNo":61,"name":62,"nameZh":6,"description":63,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":66,"publishedAt":31},"01M71BD2HCRX8SP34Y37NZGVX2","jira-sync","Bulk sync all epics and stories from the local backlog to JIRA. Use when the user says 'sync to JIRA', 'push everything to JIRA', or 'create all JIRA tickets'.","https:\u002F\u002Fgithub.com\u002FsuperMLdev\u002Fsmart-sdlc\u002Fblob\u002Fmaster\u002Fskills\u002Fintegrations\u002Fjira\u002Fsync\u002FSKILL.md",[],[67,68,69,70,71,72,73,74,26,28,75,76,77],"jira sync","jira","sync","user","bulk","push","backlog","local","stories","create","tickets",{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":31},"01M71BD0C5A3A3J7WF4YCGJJPY","jira-create-story","Create a single story ticket in JIRA from a local story file. Use when the user says 'create this story in JIRA' or 'push story to JIRA'.","https:\u002F\u002Fgithub.com\u002FsuperMLdev\u002Fsmart-sdlc\u002Fblob\u002Fmaster\u002Fskills\u002Fintegrations\u002Fjira\u002Fcreate-story\u002FSKILL.md",[],[85,68,76,86,87,72,88,74,89,26,28,90,70],"Story","create story","jira create story","ticket","single","file",{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":31},"01M71BCYVDM32DNS0XJAKTHRZ1","jira-create-epic","Create an epic in JIRA from a planning artifact. Use when the user says 'create this epic in JIRA' or 'push epic to JIRA'.","https:\u002F\u002Fgithub.com\u002FsuperMLdev\u002Fsmart-sdlc\u002Fblob\u002Fmaster\u002Fskills\u002Fintegrations\u002Fjira\u002Fcreate-epic\u002FSKILL.md",[],[76,98,68,99,100,70,28,26,101,72,102],"create epic","EPIC","jira create epic","planning","artifact",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":114,"publishedAt":31},"01M71BCWGYW8T1TD07JJ1G12G9","jira-connect","Set up and verify JIRA integration. Use when the user says 'connect to JIRA', 'set up JIRA', or 'configure JIRA'.","https:\u002F\u002Fgithub.com\u002FsuperMLdev\u002Fsmart-sdlc\u002Fblob\u002Fmaster\u002Fskills\u002Fintegrations\u002Fjira\u002Fconnect\u002FSKILL.md",[109],{"categoryNo":110,"categoryName":111,"taxonomyType":112,"taxonomyTypeDesc":113},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[115,68,116,117,118,26,28,119,120,121,122,70],"jira connect","connect","SET","up","configure","verify","jira integration","integration",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":129,"publishedAt":31},"01M71BCTZ1EW31JHP6AMBHEM9G","jira-conflict-detect","Check if a story is already being worked on by another team member. Use before starting any story implementation.","https:\u002F\u002Fgithub.com\u002FsuperMLdev\u002Fsmart-sdlc\u002Fblob\u002Fmaster\u002Fskills\u002Fintegrations\u002Fjira\u002Fconflict-detect\u002FSKILL.md",[],[130,68,131,132,133,26,134,135,85],"jira conflict detect","detect","conflict","check","team","implementation",{"skillNo":137,"name":138,"nameZh":6,"description":139,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":142,"publishedAt":31},"01M71BCRX4ZHQ60DXGRAEECHB9","gitlab-create-mr","Create a GitLab Merge Request for the current story branch. Use when the user says 'create an MR', 'open a merge request', or 'ready for review' in a GitLab project.","https:\u002F\u002Fgithub.com\u002FsuperMLdev\u002Fsmart-sdlc\u002Fblob\u002Fmaster\u002Fskills\u002Fintegrations\u002Fgitlab\u002Fcreate-mr\u002FSKILL.md",[],[76,143,144,145,146,147,148,22,23,149,26,28,150,151,152,85,70],"mr","gitlab create mr","create mr","gitlab","ready","branch","open","review","merge","request"]