RuleStack

Configs

Stacks

Compare

Diff

RuleStack

Configs

Stacks

Compare

Diff

Read API

RuleStack

Configs

Stacks

Compare

Diff

Read API

Configs/Cline rules/ericchaves/vibe-graphql-demo

Cline rules

.clinerules/project_workflow.md
Cline rules

Quality

76/100

Scores the file, not the repository.

Length

728 words

11 headings · 0 code blocks

Repository

0

— · pushed 452 days ago

Last changed

2 days ago

First indexed 2 days ago.
ericchaves/vibe-graphql-demo/.clinerules/project_workflow.mdRawGitHub
1# Project Workflow Guidelines for GraphQL Filter Demo
2 
3This document outlines the workflow and practices to be followed during the development of the GraphQL Filter Demo project.
4 
5⚠️ 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 ⚠️
8 
9## Changelog Management
10 
11* 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.
15 
16## Task Tracking
17 
18* 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.
22 
23## Git Commit Messages
24 
25* 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`.
30 
31## Testing
32 
33* 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.
36 
37## README.md
38 
39* 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.
42 
43## Iterative Development
44 
45* 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.
48 
49## Key Considerations
50 
51- Only run and test the code inside a the devcontainer.
52 
53## Dependency Management
54 
55This 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.
58 
59### Inside the Devcontainer (using `pip`)
60 
61* 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.
69 
70### Outside the Devcontainer (on the Host, using `uv`)
71 
72* `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 

Commands it names

  • git tag
  • pip
  • pip install -r requirements.txt
  • pip install <package_name>
  • pip install --upgrade <package_name>
  • pip freeze > requirements.txt
  • uv venv .venv
  • uv pip install -r requirements.txt
  • uv pip install <package_name>
  • uv pip install --upgrade <package_name>
  • uv pip freeze > requirements.txt

Sections

  • Project Workflow Guidelines for GraphQL Filter Demo
  • Changelog Management
  • Task Tracking
  • Git Commit Messages
  • Testing
  • README.md
  • Iterative Development
  • Key Considerations
  • Dependency Management
  • Inside the Devcontainer (using `pip`)
  • Outside the Devcontainer (on the Host, using `uv`)

What it covers

setuptestcode-stylegit-prapiagent-behaviourdocs

Stack — with the evidence

python

(1.00)

fastapi

(0.70)

Format

Cline rules

A single file or a folder of files, all always-on. The folder form is the simplest way any format here lets you split rules into topics without also learning an activation model.

What the corpus says about it

Repository

Owner
ericchaves
Language
—
License
—
Archived
no

All configs in this repo

Also in ericchaves/vibe-graphql-demo

Diff this repo’s formats

One 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?

The other instruction files in this repository
RepositoryFormatStackCoversScoreChanged
ericchaves/vibe-graphql-demo.clinerules/python_best_practices.md · 0Cline rulespythonfastapitestlint-formatstyletypes+356/1002 days ago
ericchaves/vibe-graphql-demo.clinerules/sqlite_data_modeling.md · 0Cline rulespythonfastapitypesdatabaseapi44/1002 days ago
ericchaves/vibe-graphql-demo.clinerules/strawberry_graphql_guidelines.md · 0Cline rulespythonfastapistyletypesdatabaseapi48/1002 days ago
Diff against .clinerules/python_best_practices.md Diff against .clinerules/sqlite_data_modeling.md Diff against .clinerules/strawberry_graphql_guidelines.md

Similar configs

Same format, overlapping stack, ranked by quality.

Same format, overlapping stack, ranked by quality
RepositoryFormatStackCoversScoreChanged
u9401066/zotero-keeper.clinerules/50-pubmed-project.md · 6Cline rulespytestruff+6testlint-formatstylearch+194/1003 days ago
u9401066/zotero-keepervscode-extension/resources/repo-assets/pubmed-search-mcp/.clinerules/50-pubmed-project.md · 6Cline rulespytestruff+6testlint-formatstylearch+194/1003 days ago
u9401066/pubmed-search-mcp.clinerules/50-pubmed-project.md · 23Cline rulespythondocker+4testlint-formatstylearch+194/1003 days ago
ryok/python-boilerplate.clinerules/common-commands.md · 0Cline rulespythonruff+2setupbuildtestlint-format+390/1002 days ago
u9401066/pubmed-search-mcp.clinerules/00-project.md · 23Cline rulespythondocker+4testlint-formatstylearch+186/1003 days ago
u9401066/pubmed-search-mcp.clinerules/60-pubmed-python.md · 23Cline rulespythondocker+4setuptestlint-formatstyle+286/1003 days ago
u9401066/zotero-keeper.clinerules/60-pubmed-python.md · 6Cline rulespytestruff+6setuptestlint-formatstyle+286/1003 days ago
u9401066/zotero-keepervscode-extension/resources/repo-assets/pubmed-search-mcp/.clinerules/60-pubmed-python.md · 6Cline rulespytestruff+6setuptestlint-formatstyle+286/1003 days ago
RuleStack

Built by

Kynth Studio

Directory

Configs
Stacks
Compare formats
Diff two configs
Best AGENTS.md examples

Formats

AGENTS.md
CLAUDE.md
Cursor rules
Copilot instructions

Reference

Read API
Corpus health
Privacy Policy
Terms

RuleStack

RuleStack

Built by

Kynth Studio

Directory

Configs
Stacks
Compare formats
Diff two configs
Best AGENTS.md examples

Formats

AGENTS.md
CLAUDE.md
Cursor rules
Copilot instructions

Reference

Read API
Corpus health
Privacy Policy
Terms

RuleStack

RuleStack

Built by

Kynth Studio

Directory

Configs
Stacks
Compare formats
Diff two configs
Best AGENTS.md examples

Formats

AGENTS.md
CLAUDE.md
Cursor rules
Copilot instructions

Reference

Read API
Corpus health
Privacy Policy
Terms

RuleStack