Atlas / Skills / rashadansari / myagents

myagentsBLOCK

skills/rashadansari/myagents

One command to give Claude Code, Cursor, and Codex shared memory, specialist reviewers, working rules, and curated plugins

Verdict
BLOCK
Grade
D
Trust score
69 /100
Version
—
Hosts
4 documented
License
MIT
Stars
6
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

[](https://github.com/RashadAnsari/myagents/actions/workflows/build.yml) [](LICENSE)

One command to give every AI coding agent you use the same memory, reviewers, and working rules.

Coding agents start every session from zero. They forget what your team decided last week, skip the conventions in AGENTS.md, guess at library versions, and review code in one generic pass. myagents fixes that across Claude Code, Cursor, and Codex at once:

  • Memory that persists. Agents look up project decisions and your preferences before they start, and save new ones when they finish. Memory follows the repository across clones and machines.
  • 14 specialist reviewers. Security, performance, architecture, tests, accessibility, database, dead code, and more. Run all of them in parallel, pick one, or point them at a GitHub pull request.
  • Rules that stay on. Research before guessing, the simplest change that works, no filler in answers. Hooks load them at the start of every session and repeat them on every prompt, so they hold up in long conversations.
  • One install, three tools. The installer finds the tools you have and sets up each one the way that tool expects. Rerun it to update.

Quick start

On macOS, run this. It installs any missing tools it needs with Homebrew, and installs Homebrew first if you don't have it:

curl -fsSL https://raw.githubusercontent.com/RashadAnsari/myagents/master/install.sh | bash
myagents
✓ Download        Saved to ~/.myagents (version 65f708b).
✓ Requirements    All installed.
✓ Apps            Found Claude Code, Cursor, Codex.

albino
✓ Claude Code     Installed. Restart open sessions to load it.
✓ Cursor          Installed. Run 'De
Read from source at commit b2b83438d20aOBSERVED · 2026-10-10
02

Install

Commands as the repository documents them. They are shown, not run.

uv sync
uv run ruff format src tests
uv run ruff check src tests
uv run pytest
03

Host compatibility

What the documentation claims. We have not run a compatibility test.

HostStatusNotes
claude-codementioned
codexmentioned
copilotmentioned
cursormentioned
04

What it tells the agent

The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.

---
name: agent-memory
description: Use the agent-memory MCP server to retrieve, verify, and store durable project knowledge and global user knowledge before and after non-trivial work.
allowed-tools: [mcp__plugin_albino_agent-memory__project_search, mcp__plugin_albino_agent-memory__user_search, mcp__plugin_albino_agent-memory__project_remember, mcp__plugin_albino_agent-memory__user_remember, mcp__plugin_albino_agent-memory__project_update, mcp__plugin_albino_agent-memory__user_update, mcp__plugin_albino_agent-memory__project_forget, mcp__plugin_albino_agent-memory__user_forget, mcp__plugin_albino_agent-memory__project_purge, mcp__plugin_albino_agent-memory__user_purge]
---

# Project Memory & User Memory

Two parallel memory systems are available. Both are indexed notes, not authority: current user instructions, repo files, tests, and official docs always override memory.

---

## Enforcement Rules

These are hard requirements. No exceptions.

**Alternative memory systems are forbidden.** Never use the model's built-in memory, native memory tools, or any backend other than the agent-memory MCP server. This applies to every form of memory work: storing facts, recalling context, updating beliefs, retrieving preferences.

**Session bootstrap is mandatory.** Before your first response in any session, you MUST call `project_search` and `user_search` with specific terms from the current task. These calls are required, not optional. Do not respond to the user before making them. Do this silently without narrating it to the user.

**Per-turn write-back is required.** Before producing your final response each turn, ask: did I learn anything durable this turn? Durable means: a decision made, a user preference stated, a gotcha discovered, a convention established, an architecture fact clarified. If yes, you MUST call `project_remember` or `user_remember` before finishing. This is not optional. Do not skip it. Do not defer it. If nothing durable was learned this turn, skip the write, and if a stop-hook check asks the question, reply with exactly "Nothing durable learned." and finish; no explanation or summary.

---

## Quick Reference

| Question | Action |
|---|---|
| What does this user prefer? | `user_search` |
| What has been decided in this project? | `project_search` |
| Was a similar problem solved in another project? | `project_search` with `all_projects: true` |
| What is the context of a sibling / upstream / downstream repo? | `project_search` with `all_projects: true`, then read the `project_root` it belongs to |
| I learned a durable fact about a *different* repo | `project_remember` / `project_update` with that repo's `project_root` |
| Should I store this? | Only if a future agent needs it and it passes the quality rules below |
| Is this project-specific or cross-project? | This repo: `project_remember`; another repo: `project_remember` with its `project_root`; about the user everywhere: `user_remember` |

---

## User Memory

### When to Read

You MUST call user memory at the start of every session:

1. Call `user_search` with domain terms relevant to the current task (e.g. `"typescript"`, `"git workflow"`, `"testing"`).
2. Apply what you find throughout the session without being asked.

User memory is a guide, not a constraint. Explicit user instructions in the current session take precedence.

### When to Write

Write user memory when you observe something stable and cross-project about the person:

- A preference they express that is likely to apply next session too.
- A behavioral pattern you notice recurring (not just once).
- Background context that helps calibrate depth and tone.
- A global standard they apply everywhere.
- A tool or framework they consistently prefer.
- How they like to receive explanations.

Do not write:

- Anything project-specific: use `project_remember` instead.
- Secrets, credentials, API keys, or `.env` values.
- One-off opinions stated in frustration.
- Temporary task details.
- Vague notes without a clear future use.

### Quality Rules for User Memory

Every user memory must satisfy all of these:

- **Content ≥ 40 characters or ≥ 7 words.** Short notes are not durable enough.
- **No vague phrases.** Avoid "fixed the issue", "made changes", "implemented it".
- **No command output.** Do not store npm logs, test output, or exit codes.
- **No secrets.** Any content matching API key, token, or private key patterns is rejected automatically.
- **No duplicates.** Normalized content must differ from existing active memories. A duplicate raises `MemoryQualityError` (reason: `duplicates`). Do not retry: it confirms the memory already exists.

### User Memory Workflow

**At session start (mandatory):**
```
1. user_search <task-terms> → load task-relevant user knowledge
2. Apply findings silently throughout the session
```

**Before each final response (when something durable was learned):**
```
Durable = preference, gotcha, convention, behavior pattern, architecture fact
1. user_remember for each durable cross-project fact
2. source="agent" or source="user", source_ref=<context>
```

**When user memory conflicts with observed behavior:**
```
1. user_update to correct the existing memory
2. Or user_forget to archive it if it no longer applies
3. Then user_remember with the accurate version
```

---

## Project Memory

### When to Read

You MUST call project memory before any work on a codebase:

1. Call `project_search` with task-specific terms: file names, function names, domain concepts, error messages.
2. Verify findings against the actual repo before acting on them.

Memory can be stale. Always confirm what it says against current files, tests, and docs.

Do not limit yourself to the current repo. Many tasks span more than one codebase: a shared API contract, a client and its server, a monorepo split across sibling checkouts, a convention set in one repo that governs others. When the task touches another repo, or when this repo's memory is thin, call `proje
05

Trust audit

BLOCKgrade D · trust 69/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeWARN
L2Instruction surface (what it tells the agent)FAIL
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
none-observed
Network
declared (5 observation(s))
Shell
none-observed
Dependencies
pinned
Secrets in source
found

Findings (15)

HIGHPrompt injection · prompt.hide_from_user · CWE-94, CWE-1427
plugins/albino/commands/pr-review.md:330
- Deduplicate before presenting. Never show the user the same file:line twice
Why it matters. asks the agent to act without the user's knowledge
MEDIUMHard-coded secrets · secret.github · CWE-798, CWE-321
plugins/albino/mcp-servers/agent-memory/tests/test_quality.py:22
assert looks_like_secret("ghp_abcdefghijklmnopqrstuvwxyzABCDEFGH")
MEDIUMHard-coded secrets · secret.private_key · CWE-798, CWE-321
plugins/albino/mcp-servers/agent-memory/tests/test_quality.py:10
assert looks_like_secret("-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAK\n-----END RSA PRIVATE KEY-----")
MEDIUMHard-coded secrets · secret.private_key · CWE-798, CWE-321
plugins/albino/mcp-servers/agent-memory/tests/test_quality.py:13
assert looks_like_secret("-----BEGIN OPENSSH PRIVATE KEY-----\nfoobar\n-----END OPENSSH PRIVATE KEY-----")
MEDIUMHard-coded secrets · secret.slack · CWE-798, CWE-321
plugins/albino/mcp-servers/agent-memory/tests/test_quality.py:46
assert looks_like_secret("xoxb-12345678901-12345678901-ABCDEFGHIJKLMNOPQRS")
MEDIUMHard-coded secrets · secret.stripe · CWE-798, CWE-321
plugins/albino/mcp-servers/agent-memory/tests/test_quality.py:19
assert looks_like_secret("sk_live_abcdefghijklmnopqrstuvwxyz1234567890ab")
MEDIUMHard-coded secrets · secret.stripe · CWE-798, CWE-321
plugins/albino/mcp-servers/agent-memory/tests/test_quality.py:40
assert looks_like_secret("sk_live_abcdefghijklmnopqrstuvwxyz1234567890ab")
INFOPrompt injection · prompt.authority_framing · CWE-94, CWE-1427
plugins/albino/agents/accessibility-reviewer.md:13
You are a senior accessibility engineer and WCAG specialist. The categories below cover known accessibility failures: but accessibility expertise means reasoning about the full experience of users wit
INFOPrompt injection · prompt.authority_framing · CWE-94, CWE-1427
plugins/albino/agents/api-design-reviewer.md:13
You are a senior API design engineer with deep expertise in REST, GraphQL, and HTTP semantics. The categories below cover known API design failures: but great API design review requires reasoning abou
INFOPrompt injection · prompt.authority_framing · CWE-94, CWE-1427
plugins/albino/agents/architecture-reviewer.md:13
You are a principal software architect. The categories below document established architectural problems: but real architecture review requires reasoning about the system as a whole: how it will grow,
INFOPrompt injection · prompt.authority_framing · CWE-94, CWE-1427
plugins/albino/agents/code-reviewer.md:13
You are a senior software engineer with deep expertise in code quality. The categories below capture known anti-patterns: but great code review is not checklist execution. After working through every
INFOPrompt injection · prompt.authority_framing · CWE-94, CWE-1427
plugins/albino/agents/database-reviewer.md:13
You are a senior database engineer and schema architect. The categories below cover known database design and migration failures: but database expertise means reasoning about correctness under concurr
INFOSupply chain · prompt.pipe_to_shell · CWE-829, CWE-1357
README.md:23
curl -fsSL https://raw.githubusercontent.com/RashadAnsari/myagents/master/install.sh | bash
INFOSupply chain · prompt.pipe_to_shell · CWE-829, CWE-1357
README.md:264
curl -fsSL https://raw.githubusercontent.com/RashadAnsari/myagents/master/uninstall.sh | bash
INFOSupply chain · prompt.pipe_to_shell · CWE-829, CWE-1357
README.md:270
curl -fsSL https://raw.githubusercontent.com/RashadAnsari/myagents/master/uninstall.sh | bash -s -- --purge

Gates applied: instruction_override, no_behavioural_pass.

Audited 2026-10-10 · audit v0.4.1 · source sha b2b83438d20afull audit observations/trust-audit/skill/rashadansari__myagents.json · Report an issue / request a re-scan
06

Audit history

Every audit this skill has had.

DateSourceVerdictGradeScoreChange
2026-10-10b2b83438d20aBLOCKD69first audit
07

Questions

What does the myagents skill do?

One command to give Claude Code, Cursor, and Codex shared memory, specialist reviewers, working rules, and curated plugins

Is myagents safe to install?

No — not without reading the findings first. The audit graded it D (69/100) and found 1 critical or high issue in the source. Each one is listed on this page with the file and line it is on.

What can myagents access on my machine?

The audit observed that it reaches the network. Each of those is consistent with what it says it does. Secrets in the source: found — see the findings.

Which assistants does myagents work with?

Its documentation mentions claude-code, codex, copilot and cursor. That is what the text claims, not a compatibility test we ran.

How current is this page?

The grade is for one exact copy of the source (b2b83438d20a), read on 2026-10-10. The repository is watched, and a new audit runs when it changes — this is the first audit.

Advertisement