[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71RM6ZGGC470DTAB05MHSHV":3,"skill-same:01M71RM6ZGGC470DTAB05MHSHV":74},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":27,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":53,"commitSha":54,"skillDirectory":55,"forksCount":56,"repositoryHtmlUrl":57,"repositoryHomepageUrl":6,"ownerHtmlUrl":58,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":59,"install":60,"resources":73},"01M71RM6ZGGC470DTAB05MHSHV","gitreverse",null,"Turn a public GitHub repository into a single synthetic user prompt that someone might paste into Cursor, Claude Code, Codex, etc. to vibe-code the project from scratch. Use when the user references a GitHub URL or `owner\u002Frepo` slug together with prompt reconstruction, vibe coding, or rebuild-from-scratch intent. Route source: https:\u002F\u002Fgithub.com\u002Ffiliksyos\u002Fgitreverse","dmae97\u002Fomk","dmae97","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F146327957?v=4","01M71RJRBWDNKEJ1A2DZVES8X1","01M71RJRCYHNT7E83M0Q42V6SJ",153,"MIT","https:\u002F\u002Fgithub.com\u002Fdmae97\u002Fomk\u002Fblob\u002Fmain\u002F.omk\u002Fskills\u002Fgitreverse\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"synthetic","when","reconstruction","single","scratch","source","paste","vibe-code","URL","code","project","route","intent","references","rebuild","vibe coding","repo","coding","repository","2026-11-10 13:02:02",false,"---\nname: gitreverse\ndescription: \"Turn a public GitHub repository into a single synthetic user prompt that someone might paste into Cursor, Claude Code, Codex, etc. to vibe-code the project from scratch. Use when the user references a GitHub URL or `owner\u002Frepo` slug together with prompt reconstruction, vibe coding, or rebuild-from-scratch intent. Route source: https:\u002F\u002Fgithub.com\u002Ffiliksyos\u002Fgitreverse\"\nargument-hint: \"\u003Cowner\u002Frepo or github url>\"\n---\n\n# GitReverse — repository to prompt\n\nReverse a **public GitHub repository** into **one short, conversational user\nprompt** grounded in real repo context. This ports the GitReverse flow\n(https:\u002F\u002Fgithub.com\u002Ffiliksyos\u002Fgitreverse) into an OMK skill: pull repo\nmetadata, a depth-1 root file tree, and the README, then synthesize the\nsingle prompt a person could paste into an AI coding agent to rebuild the\nproject from scratch.\n\n## Core workflow\n\n1. Parse the target: accept a full GitHub URL (`https:\u002F\u002Fgithub.com\u002Fowner\u002Frepo`,\n   including `\u002Ftree\u002F...` paths — use the whole repo for now) or an `owner\u002Frepo`\n   slug. GitHub-style `tree` subpaths are NOT scoped yet; the reverse flow uses\n   the whole repo.\n2. Verify visibility: only **public** repositories. If the repo 404s, is\n   private, or requires auth to read, stop and report it as a blocker.\n3. Fetch exactly three evidence surfaces:\n   - repo metadata (owner, name, description, primary language, topics)\n   - root file tree at depth 1 (top-level files and directories)\n   - README (rendered to text)\n4. Synthesize **one** short, conversational prompt grounded in that context.\n   It describes what to build, not how to copy it — no file dumps, no\n   verbatim README paste, no system prompts.\n5. Cite evidence: name which facts came from metadata vs. file tree vs.\n   README, and keep observed facts clearly separated from synthesized text.\n\n## Tool selection\n\n- Tools: `gh` or `git` for local checks; plain HTTPS `fetch` against\n  `api.github.com` is enough (metadata, git\u002Ftrees, readmes endpoints)\n- MCP: `github`, `filesystem`\n- Hooks: `protect-secrets`, `stop-verify`\n\n## Safety constraints\n\n- Public repositories only. Never fetch, mirror, or echo private repo\n  contents even if a token is available.\n- If a README or file listing exposes secrets (tokens, keys, credentials),\n  do not copy them into the prompt; redact and note the finding.\n- The output is a user prompt, not documentation or a system prompt.\n- Rate limits: prefer unauthenticated GitHub API and few requests; set a\n  token only if the user provides one for higher limits.\n\n## Acceptance\n\n- Repository owner\u002Fname is parsed from the URL or slug before any fetch\n- The generated prompt is grounded in README and file-tree evidence\n- Only public repository data is used; private or credential-bearing\n  content is refused and redacted\n- Observed repo facts and synthesized prompt text are clearly separated\n- Output is exactly one conversational prompt plus an evidence section\n","# GitReverse — repository to prompt\n\nReverse a **public GitHub repository** into **one short, conversational user\nprompt** grounded in real repo context. This ports the GitReverse flow\n(https:\u002F\u002Fgithub.com\u002Ffiliksyos\u002Fgitreverse) into an OMK skill: pull repo\nmetadata, a depth-1 root file tree, and the README, then synthesize the\nsingle prompt a person could paste into an AI coding agent to rebuild the\nproject from scratch.\n\n## Core workflow\n\n1. Parse the target: accept a full GitHub URL (`https:\u002F\u002Fgithub.com\u002Fowner\u002Frepo`,\n   including `\u002Ftree\u002F...` paths — use the whole repo for now) or an `owner\u002Frepo`\n   slug. GitHub-style `tree` subpaths are NOT scoped yet; the reverse flow uses\n   the whole repo.\n2. Verify visibility: only **public** repositories. If the repo 404s, is\n   private, or requires auth to read, stop and report it as a blocker.\n3. Fetch exactly three evidence surfaces:\n   - repo metadata (owner, name, description, primary language, topics)\n   - root file tree at depth 1 (top-level files and directories)\n   - README (rendered to text)\n4. Synthesize **one** short, conversational prompt grounded in that context.\n   It describes what to build, not how to copy it — no file dumps, no\n   verbatim README paste, no system prompts.\n5. Cite evidence: name which facts came from metadata vs. file tree vs.\n   README, and keep observed facts clearly separated from synthesized text.\n\n## Tool selection\n\n- Tools: `gh` or `git` for local checks; plain HTTPS `fetch` against\n  `api.github.com` is enough (metadata, git\u002Ftrees, readmes endpoints)\n- MCP: `github`, `filesystem`\n- Hooks: `protect-secrets`, `stop-verify`\n\n## Safety constraints\n\n- Public repositories only. Never fetch, mirror, or echo private repo\n  contents even if a token is available.\n- If a README or file listing exposes secrets (tokens, keys, credentials),\n  do not copy them into the prompt; redact and note the finding.\n- The output is a user prompt, not documentation or a system prompt.\n- Rate limits: prefer unauthenticated GitHub API and few requests; set a\n  token only if the user provides one for higher limits.\n\n## Acceptance\n\n- Repository owner\u002Fname is parsed from the URL or slug before any fetch\n- The generated prompt is grounded in README and file-tree evidence\n- Only public repository data is used; private or credential-bearing\n  content is refused and redacted\n- Observed repo facts and synthesized prompt text are clearly separated\n- Output is exactly one conversational prompt plus an evidence section\n",{"name":5,"description":7,"argument-hint":52},"\u003Cowner\u002Frepo or github url>","main","ea03fcf76b438f12f0cebcd6b255d24d4cb52741",".omk\u002Fskills\u002Fgitreverse",29,"https:\u002F\u002Fgithub.com\u002Fdmae97\u002Fomk","https:\u002F\u002Fgithub.com\u002Fdmae97","2026-11-14 19:00:33",{"source":8,"skillName":5,"commands":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add dmae97\u002Fomk --skill gitreverse",{"tool":66,"command":67},"bunx","bunx skills add dmae97\u002Fomk --skill gitreverse",{"tool":69,"command":70},"pnpm","pnpm dlx skills add dmae97\u002Fomk --skill gitreverse","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdmae97\u002Fomk\u002Fblob\u002Fmain\u002F.omk\u002Fskills\u002Fgitreverse\u002FSKILL.md",true,[],[75,87,101,114,125,133],{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":82,"publishedAt":47},"01M71RZKQCQ4G7MP08TE3QQ0PD","valid-skill","A valid skill for testing purposes.","https:\u002F\u002Fgithub.com\u002Fdmae97\u002Fomk\u002Fblob\u002Fmain\u002Fpackages\u002Fcoding-agent\u002Ftest\u002Ffixtures\u002Fskills\u002Fvalid-skill\u002FSKILL.md",[81],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[83,84,85,86],"valid skill","valid","testing","for",{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":94,"publishedAt":47},"01M71RZJ8YHH8GKADPTSZBCJ1T","unknown-field","A skill with an unknown frontmatter field.","https:\u002F\u002Fgithub.com\u002Fdmae97\u002Fomk\u002Fblob\u002Fmain\u002Fpackages\u002Fcoding-agent\u002Ftest\u002Ffixtures\u002Fskills\u002Funknown-field\u002FSKILL.md",[93],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[95,96,97,98,99,100],"unknown","unknown field","a skill","frontmatter","with","unknown frontmatter field",{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":108,"publishedAt":47},"01M71RZH4FVEENABTV8WTQ5HTS","nested-child","Nested skill should be ignored.","https:\u002F\u002Fgithub.com\u002Fdmae97\u002Fomk\u002Fblob\u002Fmain\u002Fpackages\u002Fcoding-agent\u002Ftest\u002Ffixtures\u002Fskills\u002Froot-skill-preferred\u002Fnested-child\u002FSKILL.md",[107],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[109,110,111,112,113],"nested child","child","nested","ignored","nested skill",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":121,"publishedAt":47},"01M71RZFZYSXRRVY5M8HP05NJV","root-skill-preferred","Root skill should win.","https:\u002F\u002Fgithub.com\u002Fdmae97\u002Fomk\u002Fblob\u002Fmain\u002Fpackages\u002Fcoding-agent\u002Ftest\u002Ffixtures\u002Fskills\u002Froot-skill-preferred\u002FSKILL.md",[120],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[122,123,124],"root","root skill preferred","root skill",{"skillNo":126,"name":127,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":131,"publishedAt":47},"01M71RZEQDH7RZ1PH36G7GPN9N","no-frontmatter","https:\u002F\u002Fgithub.com\u002Fdmae97\u002Fomk\u002Fblob\u002Fmain\u002Fpackages\u002Fcoding-agent\u002Ftest\u002Ffixtures\u002Fskills\u002Fno-frontmatter\u002FSKILL.md",[130],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[98,132],"no frontmatter",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":140,"publishedAt":47},"01M71RZDC0QR3ZJQ549N3H94Y4","child-skill","A nested skill in a subdirectory.","https:\u002F\u002Fgithub.com\u002Fdmae97\u002Fomk\u002Fblob\u002Fmain\u002Fpackages\u002Fcoding-agent\u002Ftest\u002Ffixtures\u002Fskills\u002Fnested\u002Fchild-skill\u002FSKILL.md",[139],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[141,110,113,111],"child skill"]