{"id":46286138,"url":"https://github.com/atomantic/slashdo","last_synced_at":"2026-05-18T02:13:46.316Z","repository":{"id":341712695,"uuid":"1171169521","full_name":"atomantic/slashdo","owner":"atomantic","description":"ai coding dev commands: /do:*","archived":false,"fork":false,"pushed_at":"2026-05-13T22:05:13.000Z","size":1161,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-13T22:12:22.773Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/atomantic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-03T00:10:39.000Z","updated_at":"2026-05-13T22:01:36.000Z","dependencies_parsed_at":"2026-05-04T21:02:26.915Z","dependency_job_id":null,"html_url":"https://github.com/atomantic/slashdo","commit_stats":null,"previous_names":["atomantic/slashdo"],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/atomantic/slashdo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atomantic%2Fslashdo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atomantic%2Fslashdo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atomantic%2Fslashdo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atomantic%2Fslashdo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/atomantic","download_url":"https://codeload.github.com/atomantic/slashdo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atomantic%2Fslashdo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33054454,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-15T02:00:06.351Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-03-04T07:05:57.279Z","updated_at":"2026-05-18T02:13:46.310Z","avatar_url":"https://github.com/atomantic.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\n```\n    ██╗██████╗  ██████╗\n   ██╔╝██╔══██╗██╔═══██╗\n  ██╔╝ ██║  ██║██║   ██║\n ██╔╝  ██║  ██║██║   ██║\n██╔╝   ██████╔╝╚██████╔╝\n╚═╝    ╚═════╝  ╚═════╝\n```\n\n\u003c/p\u003e\n\n\u003ch3 align=\"center\"\u003eCurated slash commands for AI coding assistants\u003c/h3\u003e\n\u003cp align=\"center\"\u003eOne install. Multiple environments. All the workflows.\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#quick-start\"\u003eQuick Start\u003c/a\u003e \u0026bull;\n  \u003ca href=\"#commands\"\u003eCommands\u003c/a\u003e \u0026bull;\n  \u003ca href=\"#supported-environments\"\u003eEnvironments\u003c/a\u003e \u0026bull;\n  \u003ca href=\"#how-it-works\"\u003eHow It Works\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/npm/v/slash-do?style=flat-square\u0026color=blue\" alt=\"npm version\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/environments-4-green?style=flat-square\" alt=\"environments\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/commands-15-orange?style=flat-square\" alt=\"commands\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/license-MIT-lightgrey?style=flat-square\" alt=\"license\" /\u003e\n\u003c/p\u003e\n\n---\n\n## Philosophy\n\nslashdo commands emphasize **high-quality software engineering over token conservation**. While efforts are made to use agents, models, and prompts efficiently, these tools work hard to ensure your software meets high-quality standards — and will use the tokens necessary to meet that end. Expect thorough reviews, multi-agent scans, and verification loops rather than shortcuts.\n\n## Quick Start\n\n**With npm/npx:**\n```bash\nnpx slash-do@latest\n```\n\n**Without npm** (curl):\n```bash\ncurl -fsSL https://raw.githubusercontent.com/atomantic/slashdo/main/install.sh | bash\n```\n\nThat's it. slashdo detects your installed AI coding environments and installs commands to each one.\n\n## Commands\n\nAll commands live under the `do:` namespace:\n\n| Command | What it does |\n|:---|:---|\n| `/do:push` | Commit and push all work with changelog |\n| `/do:pr` | Open a PR with self-review and Copilot review loop |\n| `/do:pr-better` | Run a full do:better audit on the current branch, commit fixes directly, then open a single PR |\n| `/do:fpr` | Fork PR -- push to fork, PR against upstream |\n| `/do:rpr` | Resolve PR review feedback with parallel agents |\n| `/do:release` | Create a release PR with version bump and changelog |\n| `/do:review` | Deep code review against best practices |\n| `/do:better` | Full DevSecOps audit with 8-agent scan and remediation |\n| `/do:better-swift` | SwiftUI DevSecOps audit with multi-platform coverage |\n| `/do:scan` | Read-only safety audit of an unfamiliar directory — flags malware patterns, network calls, and vulnerable deps without executing code |\n| `/do:depfree` | Audit dependencies, remove unnecessary ones, write replacement code |\n| `/do:goals` | Generate GOALS.md from codebase analysis |\n| `/do:replan` | Review and clean up PLAN.md |\n| `/do:omd` | Audit and optimize markdown files |\n| `/do:update` | Update slashdo to latest version |\n| `/do:help` | List all available commands |\n\n## Supported Environments\n\n```\n  Claude Code   ~/.claude/commands/do/        YAML frontmatter + subdirectories\n  OpenCode      ~/.config/opencode/commands/  YAML frontmatter + flat naming\n  Gemini CLI    ~/.gemini/commands/do/         TOML headers + subdirectories\n  Codex         ~/.codex/skills/              SKILL.md per-command directories\n```\n\nslashdo auto-detects which environments you have installed. Or specify manually:\n\n```bash\nnpx slash-do@latest --env claude             # just Claude Code\nnpx slash-do@latest --env opencode,gemini    # multiple environments\n```\n\n## Install Options\n\n```bash\nnpx slash-do@latest                          # auto-detect + install all\nnpx slash-do@latest --env claude             # target specific environment\nnpx slash-do@latest --list                   # show commands and install status\nnpx slash-do@latest --dry-run                # preview changes\nnpx slash-do@latest --uninstall              # remove installed commands\ncurl -fsSL https://raw.githubusercontent.com/atomantic/slashdo/main/uninstall.sh | bash  # curl uninstall\nnpx slash-do@latest push pr release           # install specific commands only\n```\n\n## How It Works\n\n```\n  Source (commands/do/*.md)\n       |\n       v\n  +------------------+\n  |   Transformer    |  Converts format per environment:\n  |                  |  - YAML frontmatter (Claude, OpenCode)\n  +------------------+  - TOML headers (Gemini)\n       |                - SKILL.md with inlined libs (Codex)\n       v\n  +------------------+\n  |    Installer     |  Diff-based: only writes changed files\n  |                  |  Tracks version for update notifications\n  +------------------+\n       |\n       v\n  ~/.claude/commands/do/push.md\n  ~/.config/opencode/commands/do-push.md\n  ~/.gemini/commands/do/push.md\n  ~/.codex/skills/do-push/SKILL.md\n```\n\n## Updating\n\n```bash\nnpx slash-do@latest        # from your terminal\n```\n\n```\n/do:update                # from inside your AI coding assistant\n```\n\n## Contributing\n\n1. Commands live in `commands/do/` as Claude Code format `.md` files (source of truth)\n2. Lib files (shared partials) live in `lib/`\n3. The transformer handles format conversion for each environment\n4. Test with `node bin/cli.js --list` and `node bin/cli.js --dry-run`\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatomantic%2Fslashdo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fatomantic%2Fslashdo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatomantic%2Fslashdo/lists"}