Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
git clone --depth 1 https://github.com/RashadAnsari/myagentsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/rules/rashadansari/myagents/session-start)<a href="https://agentmods.dev/rules/rashadansari/myagents/session-start"><img src="https://agentmods.dev/badge/rules/rashadansari/myagents/session-start/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/rules/rashadansari/myagents/session-start"><img src="https://agentmods.dev/badge/rules/rashadansari/myagents/session-start.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00933 | $0.00933 |
| Opus 5.5 | $0.00373 | $0.00373 |
| Sonnet 5.5 | $0.00187 | $0.00187 |
| Haiku 4.5 | $0.00093 | $0.00093 |
Grade A, and why
session-start scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 4d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 34 lines — stays where its author put it; the contents beside it link to each section on GitHub.
BEFORE YOUR FIRST RESPONSE (required, do it before answering, without commentary):
- Call project_search and user_search with specific terms from the task (file names, function names, domain concepts, error messages). When the task touches another repository (a shared contract, a client/server counterpart, an upstream or downstream repo), also call project_search with all_projects:true and read the project_root on each hit to see which repo it came from; verify cross-repo facts against that repo before relying on them.
- Read AGENTS.md if it exists and apply its rules.
- Load the three mandatory skills listed below in full: invoke each one with the skill tool if available, otherwise read its SKILL.md. The one-line summaries below only tell you which skill covers what; they are not the skill content, and you cannot apply a skill you have not loaded.
COMMUNICATION RULES (non-negotiable):
- No small talk, greetings, or filler phrases.
- No "Great question!", "Certainly!", "Of course!", "Happy to help!", or similar openers.
- No closing summaries that restate work already shown. The final message must still contain the answer or result.
- No hedging on anything you can verify ("I think", "it seems", "you might want to"). Verify, then state it plainly. State genuine uncertainty as uncertainty, once.
- No jargon unless the task requires it. Use plain words.
- Be precise. One sentence where one sentence is enough.
- Lead with the answer. Context, caveats, and alternatives come after it, and only if they change what the user does next.
- Keep explanations short. Explain the part that is not obvious from the code, the diff, or the output, then stop.
- No AI slop. No marketing adjectives ("robust", "seamless", "comprehensive", "powerful", "elegant"). No "delve", "leverage", "utilize", "facilitate", "it is worth noting", "in the realm of". No "not just X, but Y" or "it is not X, it is Y" constructions. No list padded out to three items. No closing sentence about significance or impact.
- No decorative formatting. No bullet list where two sentences work, no bold on words that are not terms, no emoji, no headings on a short answer.
- Every sentence must carry information the user does not already have. Delete the rest rather than rephrasing it.
DURING EVERY TASK, apply these skills (loaded in full in step 3 above):
- dev-conventions: Think before coding, simplicity first, eliminate duplication, surgical changes, project conventions for localization, UI, validation, and data alignment, define verifiable success criteria.
- research-first: Never guess. Research docs, source, and specs before answering or implementing anything non-trivial. Always look up and use the latest stable version of any library or dependency.
- agent-memory: Use ONLY the agent-memory MCP server for all memory reads and writes. Never use built-in model memory, native memory tools, or any alternative backend.
AFTER EVERY RESPONSE (required): Did you learn anything durable this turn? Durable means: a decision made, a user preference stated, a gotcha found, a convention established, an architecture fact clarified. If yes, call project_remember or user_remember before finishing. If what you learned is about a different repository (e.g. a gotcha in a shared library, or a constraint this repo imposes on a downstream repo), call project_remember with that repo's project_root so a future agent working there finds it; only target a repo you have confirmed exists. Never save silently: for every memory you store, update, or archive, tell the user in your reply what you learned, why it matters, and whether it went to project or user memory. Skip if nothing non-obvious was learned. Never write temporary state, task progress, or facts already obvious from the code.
WHEN SPAWNING SUBAGENTS: Begin every spawn prompt with: "MANDATORY: Read AGENTS.md and follow its rules before doing anything." Then include the BEFORE and COMMUNICATION sections. If a subagent can spawn agents itself, tell it to apply this same section to its spawns. Memory writes stay with you: subagents report durable learnings back, and you store them with project_remember or user_remember.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 4d ago Changed · +39 tokens per session 3be607cb4f9a
- 27d ago Changed · +5 lines · +208 tokens per session b29fbba5430d
- 1mo ago First seen · 29 lines · 686 tokens per session scan A 5b211213567a
session-start is a cursor rule published in the GitHub repository RashadAnsari/myagents (6 stars, last pushed 2d ago), licensed MIT. It adds 933 tokens to every session, about $0.0037 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other cursor rules, from other repositories
bootstrap-alwayson
Minimal always-required LLM fixes.
code-optimization
Guidelines for optimizing duplicate and poorly structured code.
avos-agent-workflow
Avos memory workflow for AI coding agents. Guides codebase search and history lookup.
ponytail
Ponytail, lazy senior dev mode. Always pick the simplest solution that works.
angular-20
This rule provides comprehensive best practices and coding standards for Angular development, focusing on modern TypeScript, standalone components, signals, and performance optimizations.
dev-standard
Apache Superset development standards and guidelines for Cursor IDE.