{"id":23353395,"url":"https://github.com/skarllot/flow-pair","last_synced_at":"2026-04-29T15:32:23.488Z","repository":{"id":268616935,"uuid":"904469777","full_name":"skarllot/flow-pair","owner":"skarllot","description":"Personal pair programming with CI\u0026T Flow AI","archived":false,"fork":false,"pushed_at":"2025-03-27T19:49:32.000Z","size":464,"stargazers_count":0,"open_issues_count":12,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T20:35:36.242Z","etag":null,"topics":["anthropic","assistant","chatgpt","ciandt","claude-ai","flow","openai","programming"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/skarllot.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-17T00:31:42.000Z","updated_at":"2025-03-18T14:20:50.000Z","dependencies_parsed_at":"2025-02-08T17:25:52.096Z","dependency_job_id":"84ff9bce-7e50-483b-b891-c5f78cc56f13","html_url":"https://github.com/skarllot/flow-pair","commit_stats":null,"previous_names":["skarllot/flow-reviewer","skarllot/flow-pair"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skarllot%2Fflow-pair","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skarllot%2Fflow-pair/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skarllot%2Fflow-pair/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skarllot%2Fflow-pair/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/skarllot","download_url":"https://codeload.github.com/skarllot/flow-pair/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247713260,"owners_count":20983683,"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":["anthropic","assistant","chatgpt","ciandt","claude-ai","flow","openai","programming"],"created_at":"2024-12-21T09:13:06.389Z","updated_at":"2026-04-29T15:32:23.445Z","avatar_url":"https://github.com/skarllot.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FlowPair\n\n_FlowPair is a command-line interface tool that leverages CI\u0026T Flow AI to enhance software development processes._\n\n[![Build status](https://github.com/skarllot/flow-pair/actions/workflows/dotnet.yml/badge.svg?branch=main)](https://github.com/skarllot/flow-pair/actions)\n[![GitHub release](https://img.shields.io/github/v/release/skarllot/flow-pair)](https://github.com/skarllot/flow-pair/releases)\n[![Code coverage](https://codecov.io/gh/skarllot/flow-pair/graph/badge.svg?token=XQ7SBGPS89)](https://codecov.io/gh/skarllot/flow-pair)\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat)](https://raw.githubusercontent.com/skarllot/flow-pair/main/LICENSE)\n\n\u003chr /\u003e\n\n## About\n\nFlowPair is a powerful command-line tool designed to enhance your software development workflow. By integrating CI\u0026T's Flow AI, FlowPair provides intelligent assistance for various development tasks, including:\n\n- Automated code reviews\n- Unit test generation\n- AI-powered feedback on code changes\n\nWith FlowPair, developers can:\n\n- Improve code quality through AI-assisted reviews\n- Save time on routine tasks like unit test creation\n- Receive instant, actionable feedback on their work\n- Streamline the development process with easy-to-use commands\n\nWhether you're working on a small project or a large-scale application, FlowPair offers the tools you need to develop more efficiently and maintain high code standards.\n\n## Installation\n\n1. Download the latest version of FlowPair from the [releases page](https://github.com/skarllot/flow-pair/releases).\n\n2. Extract the downloaded archive to a directory of your choice.\n\n3. Add the FlowPair directory to your system's PATH.\n\n4. Open a terminal and run the following command to verify the installation:\n\n```bash\nflowpair --version\n```\n\n## Configuration\n\nTo configure FlowPair, run:\n\n```bash\nflowpair configure\n```\n\nYou will be prompted to provide the following information:\n\n- Tenant\n- Client ID\n- Client Secret\n\nThese credentials are necessary for authenticating with the CI\u0026T Flow AI service.\n\n## Usage\n\n### Code Review\n\nTo review your Git changes and receive feedback, use the `review` command:\n\n```bash\nflowpair review [path] [options]\n```\n\nArguments:\n- `[path]`: Optional. Path to the repository. If not specified, the current directory is used.\n\nOptions:\n- `-c` or `--commit`: Optional. Specify a commit hash to review changes from that specific commit.\n\nExamples:\n1. Review changes in the current directory:\n   ```bash\n   flowpair review\n   ```\n\n2. Review changes in a specific repository:\n   ```bash\n   flowpair review /path/to/your/repo\n   ```\n\n3. Review changes from a specific commit:\n   ```bash\n   flowpair review -c abc123\n   ```\n\nThis command will:\n1. Detect Git changes in the specified repository (or current directory)\n2. Send the changes to CI\u0026T Flow AI for review\n3. Generate an HTML file with the feedback\n4. Automatically open the HTML report in your default web browser\n\n### Creating Unit Tests\n\nTo create a unit test for a specific code file, use the `unittest create` command:\n\n```bash\nflowpair unittest create -f \u003cfile-path\u003e [-e \u003cexample-file-path\u003e]\n```\n\nOptions:\n- `-f` or `--file-path`: The file path of the code to test (Required)\n- `-e` or `--example-file-path`: The example unit test file path (Optional)\n\nThis command will generate a unit test for the specified code file, optionally using an example unit test file as a reference.\n\n### Updating Unit Tests\n\nTo update an existing unit test with code changes, use the `unittest update` command:\n\n```bash\nflowpair unittest update [options]\n```\n\nOptions:\n- `-s` or `--source-file`: The file path of the code to test (Required)\n- `-t` or `--test-file`: The file path of the existing unit tests (Required)\n\nThis command will update the existing unit test file to reflect changes made in the source code file.\n\n## Contributing\n\nWe welcome contributions to FlowPair! If you have suggestions for improvements or encounter any issues, please feel free to:\n\n- Open an [issue](https://github.com/skarllot/flow-pair/issues)\n- Submit a [pull request](https://github.com/skarllot/flow-pair/pulls)\n\nBefore contributing, please read our [contribution guidelines](CONTRIBUTING.md).\n\n## Support\n\nIf you need help, have any questions, or want to report issues:\n\n- Use our [GitHub Issues](https://github.com/skarllot/flow-pair/issues) page to report problems or seek assistance\n\n## License\n\nFlowPair is licensed under the [GNU GPLv3](./LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskarllot%2Fflow-pair","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskarllot%2Fflow-pair","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskarllot%2Fflow-pair/lists"}