Cline rules
.clinerules/project_workflow.mdCline rules
Quality
76/100
Scores the file, not the repository.Length
728 words
11 headings · 0 code blocksRepository
0
— · pushed 452 days agoLast changed
2 days ago
First indexed 2 days ago.1# Project Workflow Guidelines for GraphQL Filter Demo23This document outlines the workflow and practices to be followed during the development of the GraphQL Filter Demo project.45⚠️ CRITICAL: DO NOT USE attempt_completion BEFORE TESTING ⚠️6⚠️ CRITICAL: DO NOT USE browse_action. ASK USER TO BROWSE AND REPORT THE RESULTS ⚠️7⚠️ CRITICAL: NEVER PERFORM A PUSH TO REMOTE REPOSITORY ⚠️89## Changelog Management1011* Maintain a `changelog.md` file at the root of the project.12* Record all significant changes, new features, bug fixes, and breaking changes.13* Follow a consistent format (e.g., "Keep a Changelog" format is recommended).14* Update the changelog as part of the completion of each major task or before creating a new release/tag.1516## Task Tracking1718* Maintain a `tasks.md` file at the root of the project.19* List all planned development tasks using a checklist format (e.g., `- [ ] Task description`).20* Mark tasks as completed by changing `[ ]` to `[x]`.21* Refer to this file to understand the current progress and remaining work.2223## Git Commit Messages2425* Write clear, concise, and descriptive Git commit messages.26* Use the imperative mood in the subject line (e.g., "Add feature X", "Fix bug Y").27* Include a body in the commit message for more detailed explanations if necessary.28* Perform a commit after completing every task with a subsequent successfull code execution.29* After completing a stage from the `tasks.md` and its child tasks, Use the `git tag` command to create a taf with the stage number (e.g., `stage-1.0`) and a corresponding release note in the `changelog.md`.3031## Testing3233* For every feature developed, write unit and behavioral tests to validate its functionality as planned.34* Tests must be executed whenever the code is changed to ensure no regressions are introduced.35* Tests should be reviewed and updated throughout the development process to reflect any changes in requirements or implementation.3637## README.md3839* Maintain a comprehensive `README.md` file at the root of the project.40* Include instructions on setting up the development environment (using the devcontainer), installing dependencies, running the application, and a brief overview of the project and API.41* Keep the README updated as the project evolves.4243## Iterative Development4445* Follow the planned development stages.46* Complete tasks incrementally, ensuring each step is stable before moving to the next.47* Utilize the provided tools effectively to accomplish tasks.4849## Key Considerations5051- Only run and test the code inside a the devcontainer.5253## Dependency Management5455This project uses a hybrid approach for Python package management:56* **Inside the Devcontainer:** Standard `pip` is used for managing dependencies. The devcontainer environment is pre-configured with Python and `pip`.57* **Outside the Devcontainer (on the Host):** `uv` is recommended for creating and managing a virtual environment and installing dependencies.5859### Inside the Devcontainer (using `pip`)6061* The devcontainer comes with Python and `pip` ready to use. No separate virtual environment activation is typically needed as the container itself provides isolation.62* **Managing Dependencies:**63 * **Installing from `requirements.txt`:** `pip install -r requirements.txt`64 * **Adding a new package:** `pip install <package_name>`65 * **Updating a package:** `pip install --upgrade <package_name>`66* **Maintaining `requirements.txt`:**67 * **Crucial:** After adding, removing, or updating any package, **immediately** update the `requirements.txt` file using: `pip freeze > requirements.txt`68 * This ensures that the `requirements.txt` file always reflects the exact state of the project's dependencies.6970### Outside the Devcontainer (on the Host, using `uv`)7172* `uv` is a fast Python package installer and resolver.73* **Installation of `uv`:** Follow the official `uv` installation guide if not already installed.74* **Creating a Virtual Environment (Recommended):**75 * `uv venv .venv` (Creates a virtual environment in a `.venv` directory)76 * Activate the environment:77 * Linux/macOS: `source .venv/bin/activate`78 * Windows (PowerShell): `.venv\Scripts\Activate.ps1`79 * Windows (CMD): `.venv\Scripts\activate.bat`80* **Managing Dependencies (with `uv` in an activated venv):**81 * **Installing from `requirements.txt`:** `uv pip install -r requirements.txt`82 * **Adding a new package:** `uv pip install <package_name>`83 * **Updating a package:** `uv pip install --upgrade <package_name>`84* **Maintaining `requirements.txt` (with `uv` in an activated venv):**85 * **Crucial:** After adding, removing, or updating any package, **immediately** update the `requirements.txt` file using: `uv pip freeze > requirements.txt`86 * This ensures that the `requirements.txt` file always reflects the exact state of the project's dependencies.87* **Important:** When working outside the devcontainer, always ensure your `uv` commands are run within the activated virtual environment.88
Also in ericchaves/vibe-graphql-demo
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| ericchaves/vibe-graphql-demo.clinerules/python_best_practices.md · 0 | Cline rules | testlint-formatstyletypes+3 | 56/100 | 2 days ago | |
| ericchaves/vibe-graphql-demo.clinerules/sqlite_data_modeling.md · 0 | Cline rules | typesdatabaseapi | 44/100 | 2 days ago | |
| ericchaves/vibe-graphql-demo.clinerules/strawberry_graphql_guidelines.md · 0 | Cline rules | styletypesdatabaseapi | 48/100 | 2 days ago |
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| u9401066/zotero-keeper.clinerules/50-pubmed-project.md · 6 | Cline rules | testlint-formatstylearch+1 | 94/100 | 3 days ago | |
| u9401066/zotero-keepervscode-extension/resources/repo-assets/pubmed-search-mcp/.clinerules/50-pubmed-project.md · 6 | Cline rules | testlint-formatstylearch+1 | 94/100 | 3 days ago | |
| u9401066/pubmed-search-mcp.clinerules/50-pubmed-project.md · 23 | Cline rules | testlint-formatstylearch+1 | 94/100 | 3 days ago | |
| ryok/python-boilerplate.clinerules/common-commands.md · 0 | Cline rules | setupbuildtestlint-format+3 | 90/100 | 2 days ago | |
| u9401066/pubmed-search-mcp.clinerules/00-project.md · 23 | Cline rules | testlint-formatstylearch+1 | 86/100 | 3 days ago | |
| u9401066/pubmed-search-mcp.clinerules/60-pubmed-python.md · 23 | Cline rules | setuptestlint-formatstyle+2 | 86/100 | 3 days ago | |
| u9401066/zotero-keeper.clinerules/60-pubmed-python.md · 6 | Cline rules | setuptestlint-formatstyle+2 | 86/100 | 3 days ago | |
| u9401066/zotero-keepervscode-extension/resources/repo-assets/pubmed-search-mcp/.clinerules/60-pubmed-python.md · 6 | Cline rules | setuptestlint-formatstyle+2 | 86/100 | 3 days ago |
