Skip to content

build: Add Cursor IDE rules and Specify config#1497

Merged
jimmidyson merged 7 commits intomainfrom
build/add-cursor-and-specify-config
Apr 9, 2026
Merged

build: Add Cursor IDE rules and Specify config#1497
jimmidyson merged 7 commits intomainfrom
build/add-cursor-and-specify-config

Conversation

@jimmidyson
Copy link
Copy Markdown
Member

Summary

  • Add Cursor IDE rules for git conventions, spec-driven development, copyright headers, feature specs, fast-track protocol, tone/interaction, and markdown quality
  • Add Specify (Spec-Kit) configuration with constitution, templates, scripts, and Cursor commands for spec-driven development workflow
  • Add .worktrees/ to .gitignore and update .pre-commit-config.yaml to exclude .specify/ and .cursor/ directories

Test plan

  • Verify .cursor/rules/ files are picked up by Cursor IDE
  • Verify .specify/ scripts run correctly (check-prerequisites.sh, create-new-feature.sh)
  • Verify pre-commit hooks still pass with the updated config

Made with Cursor

@jimmidyson jimmidyson force-pushed the build/add-cursor-and-specify-config branch from 0be345a to 49e8bcc Compare February 28, 2026 21:59
@thunderboltsid
Copy link
Copy Markdown
Contributor

thunderboltsid commented Mar 5, 2026

consider adding an agents.md that points to .cursor for other agents to ensure non-cursor agents can also work.

@jimmidyson
Copy link
Copy Markdown
Member Author

@thunderboltsid

consider adding an agents.md that points to .cursor for other agents to ensure non-cursor agents can also work.

I looked at this and it's a little more involved I think than just specifying this in an agents.md. Happy (for someone 😉) to do that as a follow up though?

@jimmidyson jimmidyson force-pushed the build/add-cursor-and-specify-config branch from 49e8bcc to 7a48393 Compare March 30, 2026 15:32
Add shared Cursor rules (.cursor/rules/, .cursor/commands/) and
spec-kit workflow configuration (.specify/) to standardize AI-assisted
development and spec-driven workflows across the team.

Also adds .cursor/mcp.json and root-level .specify/spec.md and
.specify/plan.md to .gitignore to prevent local state and stray
files from being committed.

Excludes .specify/scripts/ and .cursor/commands/ from shellcheck
and markdownlint pre-commit hooks as these are third-party files.

Made-with: Cursor
Encode the invariant that CAREN upgrades must be a no-op for existing
Clusters. A new handler version must be created whenever a mutation
handler change would cause a Cluster or MachineDeployment rollout.

Added as both a constitutional principle (VII) and an always-applied
Cursor rule with an operational checklist for the AI agent.

Made-with: Cursor
Mandate that all mutation and lifecycle handlers must be documented in
docs/content for publication to the project website. Adds Principle VIII
to the constitution and a new cursor rule to enforce documentation when
editing handler code.
Broaden the exclude pattern to cover all markdown files under .specify/
rather than only those nested under features/<ID>/.
@jimmidyson jimmidyson force-pushed the build/add-cursor-and-specify-config branch from 7a48393 to 0e8a27c Compare April 9, 2026 11:08
When no Jira ticket ID is provided, the agent now offers to create one
in the NCN project via the jira_create_issue MCP tool before proceeding
with spec creation.
Update speckit command templates with extension hook support and
refined terminology (non-functional requirements -> success criteria).
Add speckit integration manifests and scripts. Exclude speckit command
files from markdownlint and license header checks.
Copy link
Copy Markdown
Contributor

@dkoshkin dkoshkin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

@jimmidyson jimmidyson merged commit ea777b1 into main Apr 9, 2026
22 checks passed
@jimmidyson jimmidyson deleted the build/add-cursor-and-specify-config branch April 9, 2026 15:55
This was referenced Apr 10, 2026
thunderboltsid pushed a commit that referenced this pull request Apr 10, 2026
🤖 I have created a release *beep* *boop*
---


## 0.46.0 (2026-04-10)

<!-- Release notes generated using configuration in .github/release.yaml
at main -->

## What's Changed
### Exciting New Features 🎉
* feat: bump up Konnector to 1.4.0-rc.1 by @priyadarshini7q in
#1571
### Fixes 🔧
* fix: bump multus to v4.2.4 by @kshcore in
#1569
### Other Changes
* build: Add Cursor IDE rules and Specify config by @jimmidyson in
#1497

## New Contributors
* @priyadarshini7q made their first contribution in
#1571

**Full Changelog**:
v0.45.4...v0.46.0

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants