[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7DEPQ8YKCBSRNCHX5ASXAF3":3,"skill-same:01M7DEPQ8YKCBSRNCHX5ASXAF3":47},{"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":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":26,"commitSha":27,"skillDirectory":28,"forksCount":14,"repositoryHtmlUrl":29,"repositoryHomepageUrl":6,"ownerHtmlUrl":30,"ownerBlogUrl":6,"ownerDescription":31,"updatedAt":32,"install":33,"resources":46},"01M7DEPQ8YKCBSRNCHX5ASXAF3","origin",null,"Install, sign in, update, or repair the origin CLI for repos hosted on Codex (origin.cursor.com). Use when the CLI is missing or outdated, git push\u002Fpull fails to authenticate against origin.cursor.com, or the user asks to set up, clone, or configure Codex-hosted repos.","odellsallis93\u002Fskills-repo","odellsallis93","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F87449759?v=4","01M7DEG0QK6S7ZF5TAZZH1JKT9","ODell Sallis","01M7DEG0R9VYQBMCTWBFXHBZDS",0,"MIT","https:\u002F\u002Fgithub.com\u002Fodellsallis93\u002Fskills-repo\u002Fblob\u002Fmain\u002Fplugins\u002Fodell-codex\u002Fskills\u002Forigin\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: origin\ndescription: >-\n  Install, sign in, update, or repair the origin CLI for repos hosted on Codex\n  (origin.cursor.com). Use when the CLI is missing or outdated, git push\u002Fpull\n  fails to authenticate against origin.cursor.com, or the user asks to set up,\n  clone, or configure Codex-hosted repos.\ndisabled-environments:\n  - cloud\n---\n# origin — set up and repair the origin CLI\n\nCodex hosts git repositories at `origin.cursor.com`. The `origin` CLI\nmanages them. This skill covers getting the CLI working and recovering from\nits common failure states. It does not decide *whether* to use Codex-hosted\nrepos — workflow skills and the user do that.\n\n## Platform check first\n\nSupported: macOS and Linux (including WSL). On native Windows (outside WSL),\nOrigin repo operations are not supported yet — say so plainly. Do not\nimprovise a Windows install.\n\n## 1. Detect the current state\n\n```bash\ncommand -v origin || { test -x ~\u002F.local\u002Fbin\u002Forigin && echo ~\u002F.local\u002Fbin\u002Forigin; }\norigin auth status\n```\n\n- Binary missing → install (step 2), then authenticate (step 3).\n- Binary present but `auth status` shows no session → authenticate (step 3).\n- Both fine → nothing to set up; continue with whatever you were doing.\n\nIf `origin` is not on PATH but `~\u002F.local\u002Fbin\u002Forigin` exists, invoke it by\nthat absolute path.\n\n## 2. Install\n\n```bash\ncurl -fsSL https:\u002F\u002Fdownloads.cursor.com\u002Forigin\u002Finstall.sh | sh\n```\n\nThe installer verifies the download's checksum and symlinks\n`~\u002F.local\u002Fbin\u002Forigin`. New shells may not have `~\u002F.local\u002Fbin` on PATH yet —\nuse the absolute path for the rest of the session.\n\n## 3. Authenticate\n\n```bash\norigin auth login\n```\n\nThis opens the user's browser (the same Codex login they already have — one\nclick for most users) and configures the git credential helper for\n`origin.cursor.com`, so `git push`\u002F`git pull` work afterwards with no extra\nsetup. Wait for the command to complete.\n\n- Headless or SSH session: the CLI prints a login URL instead of opening a\n  browser. Show the user that URL and wait.\n- Never ask the user to paste tokens into chat, and never print credentials.\n  The CLI stores them in the OS keychain \u002F its credentials file.\n\n## 4. Recover from known failures\n\n| Failure signature | Fix |\n| --- | --- |\n| `origin: command not found` | Install (step 2). |\n| `Authentication failed for 'https:\u002F\u002Forigin.cursor.com\u002F...'` on git push\u002Fpull | `origin auth status`, then `origin auth login`, then retry the git command. |\n| No Origin namespace for the account (`origin repo create` \u002F `repo list` errors mentioning a missing namespace) | Relay the error's own guidance in plain language. For a user on a team, a team admin sets the namespace up at cursor.com\u002Fcodebase. Do not retry in this session. |\n| Not authorized to access a namespace | The user's team has Origin, but this account lacks repo access there — a team admin can grant it. |\n| `origin auth login` never completes | The user has not finished the browser step. Ask them to complete it or re-run the command; do not work around it. |\n\nA working installation is never reinstalled. Run `origin update` only when\nthe CLI's own update hint suggests it; if the update fails, re-run the\ninstaller (step 2).\n\n## Useful commands once working\n\n- `origin repo clone \u003Corg>\u002F\u003Cname>` — clone a Codex-hosted repo using the\n  saved login (later git push\u002Fpull relies on the credential helper that\n  `origin auth login` configured).\n- `origin repo list` — list repos the account can access.\n- `origin repo create \u003Cname>` — create a repo; the CLI resolves the\n  account's namespace automatically, so no org prefix is needed (namespace\n  failures are in the recovery table above).\n\n## Hard limits\n\n- Never run `origin repo delete` unless the user explicitly asked to delete\n  that repository and has confirmed the exact repo name.\n- Never replace or rewrite an existing remote.\n","# origin — set up and repair the origin CLI\n\nCodex hosts git repositories at `origin.cursor.com`. The `origin` CLI\nmanages them. This skill covers getting the CLI working and recovering from\nits common failure states. It does not decide *whether* to use Codex-hosted\nrepos — workflow skills and the user do that.\n\n## Platform check first\n\nSupported: macOS and Linux (including WSL). On native Windows (outside WSL),\nOrigin repo operations are not supported yet — say so plainly. Do not\nimprovise a Windows install.\n\n## 1. Detect the current state\n\n```bash\ncommand -v origin || { test -x ~\u002F.local\u002Fbin\u002Forigin && echo ~\u002F.local\u002Fbin\u002Forigin; }\norigin auth status\n```\n\n- Binary missing → install (step 2), then authenticate (step 3).\n- Binary present but `auth status` shows no session → authenticate (step 3).\n- Both fine → nothing to set up; continue with whatever you were doing.\n\nIf `origin` is not on PATH but `~\u002F.local\u002Fbin\u002Forigin` exists, invoke it by\nthat absolute path.\n\n## 2. Install\n\n```bash\ncurl -fsSL https:\u002F\u002Fdownloads.cursor.com\u002Forigin\u002Finstall.sh | sh\n```\n\nThe installer verifies the download's checksum and symlinks\n`~\u002F.local\u002Fbin\u002Forigin`. New shells may not have `~\u002F.local\u002Fbin` on PATH yet —\nuse the absolute path for the rest of the session.\n\n## 3. Authenticate\n\n```bash\norigin auth login\n```\n\nThis opens the user's browser (the same Codex login they already have — one\nclick for most users) and configures the git credential helper for\n`origin.cursor.com`, so `git push`\u002F`git pull` work afterwards with no extra\nsetup. Wait for the command to complete.\n\n- Headless or SSH session: the CLI prints a login URL instead of opening a\n  browser. Show the user that URL and wait.\n- Never ask the user to paste tokens into chat, and never print credentials.\n  The CLI stores them in the OS keychain \u002F its credentials file.\n\n## 4. Recover from known failures\n\n| Failure signature | Fix |\n| --- | --- |\n| `origin: command not found` | Install (step 2). |\n| `Authentication failed for 'https:\u002F\u002Forigin.cursor.com\u002F...'` on git push\u002Fpull | `origin auth status`, then `origin auth login`, then retry the git command. |\n| No Origin namespace for the account (`origin repo create` \u002F `repo list` errors mentioning a missing namespace) | Relay the error's own guidance in plain language. For a user on a team, a team admin sets the namespace up at cursor.com\u002Fcodebase. Do not retry in this session. |\n| Not authorized to access a namespace | The user's team has Origin, but this account lacks repo access there — a team admin can grant it. |\n| `origin auth login` never completes | The user has not finished the browser step. Ask them to complete it or re-run the command; do not work around it. |\n\nA working installation is never reinstalled. Run `origin update` only when\nthe CLI's own update hint suggests it; if the update fails, re-run the\ninstaller (step 2).\n\n## Useful commands once working\n\n- `origin repo clone \u003Corg>\u002F\u003Cname>` — clone a Codex-hosted repo using the\n  saved login (later git push\u002Fpull relies on the credential helper that\n  `origin auth login` configured).\n- `origin repo list` — list repos the account can access.\n- `origin repo create \u003Cname>` — create a repo; the CLI resolves the\n  account's namespace automatically, so no org prefix is needed (namespace\n  failures are in the recovery table above).\n\n## Hard limits\n\n- Never run `origin repo delete` unless the user explicitly asked to delete\n  that repository and has confirmed the exact repo name.\n- Never replace or rewrite an existing remote.\n",{"name":5,"description":7,"disabled-environments":24},[25],"cloud","main","1c9c71cb8682c1f18c7a54bc09a9ddfe2f70b80d","plugins\u002Fodell-codex\u002Fskills\u002Forigin","https:\u002F\u002Fgithub.com\u002Fodellsallis93\u002Fskills-repo","https:\u002F\u002Fgithub.com\u002Fodellsallis93","SWE: Applied \u002F Agentic AI, Full-stack Web Dev, Mobile, Design | Computer Vision | Automation | Events | Music","2026-11-11 07:05:03",{"source":8,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add odellsallis93\u002Fskills-repo --skill origin",{"tool":39,"command":40},"bunx","bunx skills add odellsallis93\u002Fskills-repo --skill origin",{"tool":42,"command":43},"pnpm","pnpm dlx skills add odellsallis93\u002Fskills-repo --skill origin","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fodellsallis93\u002Fskills-repo\u002Fblob\u002Fmain\u002Fplugins\u002Fodell-codex\u002Fskills\u002Forigin\u002FSKILL.md",true,[],[48,55,62,69,76,83],{"skillNo":49,"name":50,"nameZh":6,"description":51,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":52,"categories":53,"keywords":54,"publishedAt":19},"01M7DF09PNHXECAA9M9472985Z","wizard","Generate an interactive bash wizard that walks a human through steps only they can perform. Use when provisioning infrastructure, setting up credentials or CI secrets, walking an unfamiliar third-party dashboard, or running a one-off migration or cutover. Don't invoke this for steps the agent can perform itself.","https:\u002F\u002Fgithub.com\u002Fodellsallis93\u002Fskills-repo\u002Fblob\u002Fmain\u002Fskills\u002Fwizard\u002FSKILL.md",[],[],{"skillNo":56,"name":57,"nameZh":6,"description":58,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":59,"categories":60,"keywords":61,"publishedAt":19},"01M7DF06BVP31PP8PB9WQBG6NR","wayfinder","Plan a huge chunk of work (more than one agent session can hold) as a shared map of decision tickets on your issue tracker, and resolve them one at a time until the way to the destination is clear.","https:\u002F\u002Fgithub.com\u002Fodellsallis93\u002Fskills-repo\u002Fblob\u002Fmain\u002Fskills\u002Fwayfinder\u002FSKILL.md",[],[],{"skillNo":63,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":68,"publishedAt":19},"01M7DF03EM39HHEET1C44R50F7","wait-what","Stop. That last message did not land: re-pitch it.","https:\u002F\u002Fgithub.com\u002Fodellsallis93\u002Fskills-repo\u002Fblob\u002Fmain\u002Fskills\u002Fwait-what\u002FSKILL.md",[],[],{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":19},"01M7DF00MVBHP5P88V3A8FR3AW","triage","Move issues and external PRs through a state machine of triage roles, categorise, verify, grill if needed, and write agent-ready briefs.","https:\u002F\u002Fgithub.com\u002Fodellsallis93\u002Fskills-repo\u002Fblob\u002Fmain\u002Fskills\u002Ftriage\u002FSKILL.md",[],[],{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":19},"01M7DEZWFJTR2K5SGCVE1MQRTZ","to-tickets","Break a plan, spec, or the current conversation into a set of tracer-bullet tickets, each declaring its blocking edges, published to the configured tracker (edges as text in one file per ticket locally, or native blocking links on a real tracker).","https:\u002F\u002Fgithub.com\u002Fodellsallis93\u002Fskills-repo\u002Fblob\u002Fmain\u002Fskills\u002Fto-tickets\u002FSKILL.md",[],[],{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":19},"01M7DEZSYEBMNAGE02BCYWKMHT","to-spec","Turn the current conversation into a spec and publish it to the project issue tracker: no interview, just synthesis of what you've already discussed.","https:\u002F\u002Fgithub.com\u002Fodellsallis93\u002Fskills-repo\u002Fblob\u002Fmain\u002Fskills\u002Fto-spec\u002FSKILL.md",[],[]]