{"id":26863780,"url":"https://github.com/upamune/roomode","last_synced_at":"2025-03-31T03:32:46.700Z","repository":{"id":285086302,"uuid":"957028025","full_name":"upamune/roomode","owner":"upamune","description":"A CLI tool for managing custom modes for RooCode. Create, list, export, and import AI assistant modes defined in markdown files.","archived":false,"fork":false,"pushed_at":"2025-03-29T12:26:26.000Z","size":0,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T12:27:36.386Z","etag":null,"topics":["cli","go","golang","roocode"],"latest_commit_sha":null,"homepage":"","language":"Go","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/upamune.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2025-03-29T11:33:48.000Z","updated_at":"2025-03-29T12:26:16.000Z","dependencies_parsed_at":"2025-03-29T12:40:30.533Z","dependency_job_id":null,"html_url":"https://github.com/upamune/roomode","commit_stats":null,"previous_names":["upamune/roomode"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upamune%2Froomode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upamune%2Froomode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upamune%2Froomode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upamune%2Froomode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/upamune","download_url":"https://codeload.github.com/upamune/roomode/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246413364,"owners_count":20773052,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["cli","go","golang","roocode"],"created_at":"2025-03-31T03:32:46.252Z","updated_at":"2025-03-31T03:32:46.690Z","avatar_url":"https://github.com/upamune.png","language":"Go","funding_links":[],"categories":["Browse The Shelves"],"sub_categories":["Agent skill packs"],"readme":"# 🧩 roomode\n\n[![Go Report Card](https://goreportcard.com/badge/github.com/upamune/roomode)](https://goreportcard.com/report/github.com/upamune/roomode)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\n\u003cimg src=\"./.github/assets/logo.jpg\" alt=\"logo\" width=\"500\"\u003e\n\n## Overview\n\nRoomode is a CLI tool designed to manage custom modes for [RooCode](https://roo.app/), allowing you to create, list, export, and import custom AI assistant modes defined in markdown files. With roomode, you can easily organize and share your custom AI modes across different environments.\n\n## Features\n\n- **Create** new custom mode markdown files with proper frontmatter\n- **List** all available custom modes in your `.roo/modes` directory\n- **Export** all modes to a `.roomodes` JSON file for sharing or backup\n- **Import** modes from a `.roomodes` JSON file into your `.roo/modes` directory\n- **Version** information display\n\n## Installation\n\n### Using Homebrew\n\n```bash\nbrew install upamune/tap/roomode\n```\n\n### Using Go\n\n```bash\ngo install github.com/upamune/roomode/cmd/roomode@latest\n```\n\n### Using Prebuilt Binary\n\nYou can download prebuilt binary from [GitHub Releases](https://github.com/upamune/roomode/releases).\n\n### From Source\n\n```bash\ngit clone https://github.com/upamune/roomode.git\ncd roomode\nmake build\n```\n\n## Usage\n\n### Create a New Mode\n\nCreate a new custom mode markdown file with the specified slug:\n\n```bash\nroomode create translate \"Translate Assistant\"\n```\n\nThis will create a new file at `.roo/modes/translate.md` and open it in your default editor.\n\n### List Available Modes\n\nView all custom modes available in your `.roo/modes` directory:\n\n```bash\nroomode list\n```\n\n### Export Modes\n\nExport all your custom modes to a `.roomodes` JSON file:\n\n```bash\nroomode export\n# or specify a custom output file\nroomode export my-modes.json\n```\n\n### Import Modes\n\nImport modes from a `.roomodes` JSON file into your `.roo/modes` directory:\n\n```bash\nroomode import\n# or specify a custom input file\nroomode import my-modes.json\n# use force flag to overwrite existing files without confirmation\nroomode import --force my-modes.json\n```\n\n### Show Version\n\n```bash\nroomode version\n```\n\n## Mode File Format\n\nCustom modes are defined in markdown files with YAML frontmatter. Here's an example structure:\n\n```markdown\n---\nname: Translate\ngroups:\n  - read\n  - command\n  - edit:\n      description: \"Source code, translation files, and documentation\"\n      fileRegex: \"(.*\\\\.(md|ts|tsx|js|jsx)$|.*\\\\.json$)\"\nroleDefinition: |\n  You are Roo, a linguistic specialist focused on translating and managing localization files.\n---\n\n# 1. SUPPORTED LANGUAGES AND LOCATION\n- Localize all strings into the following locale files: ca, de, en, es, fr...\n\n# 2. VOICE, STYLE AND TONE\n- Always use informal speech for all translations\n```\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupamune%2Froomode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fupamune%2Froomode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupamune%2Froomode/lists"}