Skip to content

Add Ejentum Reasoning Harness MCP rules under Utilities#278

Closed
ejentum wants to merge 2 commits into
PatrickJS:mainfrom
ejentum:add-ejentum-reasoning-harness-rules
Closed

Add Ejentum Reasoning Harness MCP rules under Utilities#278
ejentum wants to merge 2 commits into
PatrickJS:mainfrom
ejentum:add-ejentum-reasoning-harness-rules

Conversation

@ejentum
Copy link
Copy Markdown
Contributor

@ejentum ejentum commented May 9, 2026

Adds rules/ejentum-reasoning-harness-cursorrules-prompt-file/ with a .cursorrules and README.md that teach Cursor when to call each of the four ejentum-mcp cognitive harness tools.

What it does

  • Routes harness_reasoning for analytical / diagnostic / multi-step prompts
  • Routes harness_code for codegen, refactor, review, debugging, architecture choices
  • Routes harness_anti_deception when the prompt pressures the agent to validate, certify, or soften an honest assessment
  • Routes harness_memory only when sharpening an observation already formed about cross-turn drift
  • Documents how to absorb the returned scaffold (failure pattern, topology, amplify/suppress signals, falsification test) and output discipline (bracketed fields shape internal reasoning, never appear in user-facing replies)
  • Includes setup instructions for installing the ejentum-mcp MCP server in Cursor

Where it goes
Listed under Utilities, alongside the existing Helium MCP entry. Same shape: MCP server with a rules file teaching when to call each tool.

About the project

Thanks for maintaining this list.

Summary by CodeRabbit

  • Documentation
    • Added comprehensive documentation for the Ejentum Reasoning Harness Cursor integration, detailing harness routing modes (reasoning, code, anti-deception, memory), scaffold handling, usage constraints, setup steps, and anti-patterns.
    • Updated the main Utilities index to reference the new reasoning harness resources and README.

Review Change Stack

Adds rules/ejentum-reasoning-harness-cursorrules-prompt-file/ with a
.cursorrules and README.md that teach Cursor when to call each of the four
ejentum-mcp cognitive harness tools (harness_reasoning, harness_code,
harness_anti_deception, harness_memory), how to absorb the returned
scaffold, and output discipline so bracketed fields shape internal
reasoning instead of leaking into replies.

Listed under Utilities, alongside the existing Helium MCP entry, since
both are MCP-server-paired rule files.
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 9, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: ac397244-95b8-4497-9359-80e7f88ea2f8

📥 Commits

Reviewing files that changed from the base of the PR and between 49b9e7b and 072c716.

📒 Files selected for processing (1)
  • rules/ejentum-reasoning-harness-cursorrules-prompt-file/.cursorrules
🚧 Files skipped from review as they are similar to previous changes (1)
  • rules/ejentum-reasoning-harness-cursorrules-prompt-file/.cursorrules

📝 Walkthrough

Walkthrough

Adds a new Cursor .cursorrules utility that coordinates ejentum-mcp harness tools (reasoning, code, anti-deception, memory), includes invocation/no-call rules, scaffold application and output discipline, setup/anti-patterns, sources, and a README entry linked from the main Utilities list.

Changes

Ejentum Reasoning Harness Integration

Layer / File(s) Summary
Harness Purpose & Routing
rules/ejentum-reasoning-harness-cursorrules-prompt-file/.cursorrules
Introduces the .cursorrules purpose and four harness routing modes (reasoning, code, anti-deception, memory).
Invocation & No-Call Rules
rules/ejentum-reasoning-harness-cursorrules-prompt-file/.cursorrules
Call matrix and timing for harnesses and explicit scenarios where no harness should be invoked (simple lookups, syntax questions, file reads, straightforward tasks).
Scaffold Application & Output Discipline
rules/ejentum-reasoning-harness-cursorrules-prompt-file/.cursorrules
How to absorb and apply returned scaffolds (name failure pattern, follow topology, demonstrate signals, verify/falsify and rewrite) and rules for bracketed fields and disclosure when asked.
Setup, Anti-Patterns, & Sources
rules/ejentum-reasoning-harness-cursorrules-prompt-file/.cursorrules
Installation/config steps for ejentum-mcp in Cursor, anti-patterns (overuse, stacking modes, misuse of memory, API dependency expectations), and source references.
Documentation & Integration
rules/ejentum-reasoning-harness-cursorrules-prompt-file/README.md, README.md
New README documenting harness modes and setup; new Utilities entry in main README linking to the .cursorrules file and README.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

Suggested reviewers

  • PatrickJS

Poem

🐰 I nudge the rules with careful paws,
Scaffold thoughts and hush the flaws,
Four little harnesses weave and mend,
So Cursor hops with wiser end—
A rabbit cheers: new rules, my friend!

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and specifically describes the main change: adding a new Ejentum Reasoning Harness MCP rules entry under the Utilities section. It accurately reflects the primary objective of the PR.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

🧹 Nitpick comments (2)
rules/ejentum-reasoning-harness-cursorrules-prompt-file/.cursorrules (1)

96-96: 💤 Low value

Add a trailing newline at the end of the file.

The file ends without a newline character after line 96. While not breaking, adding a trailing newline is a common convention for text files.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@rules/ejentum-reasoning-harness-cursorrules-prompt-file/.cursorrules` at line
96, The file ends without a trailing newline; open the .cursorrules file (the
file referenced) and add a single newline character at the end of the file so
the file terminates with a trailing newline (ensure the last line 96 is followed
by a newline and save the file).
rules/ejentum-reasoning-harness-cursorrules-prompt-file/README.md (1)

51-51: 💤 Low value

Add a trailing newline at the end of the file.

The file ends without a newline character after line 51. While not breaking, adding a trailing newline is a common convention for text files.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@rules/ejentum-reasoning-harness-cursorrules-prompt-file/README.md` at line
51, The README.md file is missing a trailing newline at EOF; open the README.md
(the file under rules/ejentum-reasoning-harness-cursorrules-prompt-file) and add
a single newline character at the end of the file so the last line (line 51)
ends with a newline, then save and commit the change.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@rules/ejentum-reasoning-harness-cursorrules-prompt-file/.cursorrules`:
- Line 96: The file ends without a trailing newline; open the .cursorrules file
(the file referenced) and add a single newline character at the end of the file
so the file terminates with a trailing newline (ensure the last line 96 is
followed by a newline and save the file).

In `@rules/ejentum-reasoning-harness-cursorrules-prompt-file/README.md`:
- Line 51: The README.md file is missing a trailing newline at EOF; open the
README.md (the file under
rules/ejentum-reasoning-harness-cursorrules-prompt-file) and add a single
newline character at the end of the file so the last line (line 51) ends with a
newline, then save and commit the change.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: e4ef8820-35d8-4e2a-90af-229039c79545

📥 Commits

Reviewing files that changed from the base of the PR and between 5c9165b and 49b9e7b.

📒 Files selected for processing (3)
  • README.md
  • rules/ejentum-reasoning-harness-cursorrules-prompt-file/.cursorrules
  • rules/ejentum-reasoning-harness-cursorrules-prompt-file/README.md

@PatrickJS
Copy link
Copy Markdown
Owner

Thanks for sending this. I am closing it because, as submitted, it reads more like promotion for an external tool/product/directory than neutral reusable Cursor rule content for this repo. If you still feel it should be added, please rework and resubmit it as a repo-focused contribution: actual rule content, neutral wording, minimal marketing copy, and a README entry that explains the Cursor workflow value.

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.

2 participants