Get the state of a project from chat-recall. Use when the user asks "what's been happening in <project>", "catch me up on this repo", "what's the state of X", about time/cost/activity across a project, or about code findings and recommended fixes. Owns the ranked findings views — "what should I fix next", "what should I work on", "what should I tell Claude about this repo", "turn these findings into tasks". Also owns the shared task board and the team view — "what are my open tasks", "create ...
Scanned 9/2/2026
Install to Claude Code
npx -y skills add munhq/chat-recall --skill chat-recall-project --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Chat Recall Project?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/munhq-chat-recall-project-chat-recall)More formats (shields.io, HTML) on the badges page.
---
name: chat-recall-project
description: >-
Get the state of a project from chat-recall. Use when the user asks "what's
been happening in <project>", "catch me up on this repo", "what's the state of
X", about time/cost/activity across a project, or about code findings and
recommended fixes. Owns the ranked findings views — "what should I fix next",
"what should I work on", "what should I tell Claude about this repo", "turn
these findings into tasks". Also owns the shared task board and the team view —
"what are my open tasks", "create a task for…", "what is my team working on",
"which projects are shared". Aggregates sessions, plans, tasks, commits, cost,
knowledge graph, and code-intelligence for one project.
---
# Project intelligence with chat-recall
## The one-call overview
`mcp__chat-recall__recall_project_context` — the full project dossier: overview,
tech stack, decisions log, recent sessions with summaries, open tasks, plans,
diary conclusions, and cost. Accepts a path, a name substring, or a project id
(`git:host/owner/repo`, `git-local:<sha1>` for a repo with no remote, `ws:name`,
`user:custom`). Start here for "catch me up on this project".
## Activity, cost, trends
- `mcp__chat-recall__recall_weekly_digest` — sessions, cost, top projects, trend
vs last week, open tasks, git activity. `weeks_back: 0` = this week.
- `mcp__chat-recall__recall_analytics_summary` — cross-tool spend & activity
totals (sessions, cost, top tools/projects/models). This one is NOT
project-scoped, so it is the right call for "how much did I spend this month"
across everything.
- `mcp__chat-recall__recall_outcome_summary` — how sessions ended over the last
N days (shipped / interrupted / abandoned), for "am I finishing what I start".
## Code intelligence (when the codeindex companion is present)
- `mcp__chat-recall__recall_code_projects` — indexed projects with health score.
- `mcp__chat-recall__recall_code_findings` — findings (security / clones / dead
code / coupling / cycles …); each carries a ready-to-run agent prompt. Filter
by `project`, `severity`, `category`.
- `mcp__chat-recall__recall_code_actions` — the ranked "what to fix next" plan.
- `mcp__chat-recall__recall_recommendations` — concrete recommendations
(`scope: 'project'` with a `project` id) reasoning over code + how sessions went.
- If a repo isn't indexed yet, `mcp__chat-recall__recall_code_index` (path) runs
the analyzer and syncs findings.
## Findings, ranked (no codeindex binary required)
- `mcp__chat-recall__recall_claude_suggestions` — every finding that turns into
an agent-instruction change: the CLAUDE.md rules and skill installs, merged
across account scope and every indexed project. Reach for it on "what should I
tell Claude about this repo".
- `mcp__chat-recall__recall_improvements` — everything else, ranked most urgent
first. `create_tasks: true` opens one task per item on the shared board; it is
off by default, so the tool reads unless the user asks it to write.
- The two partition the same engines — an item is in one list or the other,
never both — so acting on both cannot duplicate work.
## Tasks and team (shared, not personal notes)
**Working the board out loud.** When you take work from here, say so: that you are
pulling tasks from the chat-recall board, which ones you picked, and — as each one
lands — that it is done and what changed. The board is the user's, and a card that
claims and closes itself with no word to them is how it stopped being trusted the
first time. `recall_tasks detail:true` gives you the brief, the locations and the
agent prompt for each card, so "what can I pick up" is one call.
- `mcp__chat-recall__recall_tasks` — the shared task board: status, assignee,
project. This is the answer to "what are my open tasks".
- `mcp__chat-recall__recall_task_create` — create a task, optionally assigned to
a teammate and attached to a project. Returns the new task id.
- `mcp__chat-recall__recall_task_update` — change status, reassign, rename or
comment. Takes the `t_…` id from `recall_tasks`.
- **`done` needs the CHANGE.** Pass `diff` — the unified diff of what you changed
for that card — and `commits` if you committed it. Nothing else can supply it:
the board cannot see edits made through a shell, and its commit scan only
searches repositories the session already touched with file tools. The diff you
record is what the person reads on the card.
- **`done` needs the session that did the work.** Pass your own session id;
without one the update is refused. A card asserts a problem in the code, so
closing it asserts the code changed, and the board shows the files and commits
behind the claim. If a card should not be worked at all, use `rejected` — that
is the verdict a machine may not give itself.
- Cards filed from findings also close THEMSELVES once a re-index stops
reporting the finding, so fixing the code and re-indexing is usually enough.
Attach your session anyway: the closure keeps its evidence.
- **Stay inside the card's project.** A card names one repository; fix it there
and nowhere else. If the real fix needs a change in another repo, say so and
leave the card open — the API refuses evidence whose file paths climb out of
the project, and a diff spanning repositories cannot be reviewed as one change.
- Filing is capped — at most 10 new cards per run and 50 open at once. A board
at the ceiling files nothing until cards close; the backlog stays visible in
the ranked findings view.
- `mcp__chat-recall__recall_team_activity` — per-teammate × per-project rollup
(session counts, last activity) for "what is the team working on".
- `mcp__chat-recall__recall_shares` — which projects are shared into the team
(`scope: 'mine'` / `'all'`). Sharing is opt-in: nothing is visible to
teammates until it is shared, so an empty result means "not shared", NOT
"no work happened".
Creating or updating a task is a WRITE other people see. Do it when the user
asks, not to tidy up on their behalf.
## Workflow
1. "Catch me up on <project>" → `recall_project_context`.
2. "How productive / how much did X cost" → `recall_weekly_digest` (per week) or
`recall_analytics_summary` (cross-project totals).
3. "What should I fix in <project>" → `recall_improvements` for the ranked plan
across every source at once, or `recall_code_actions` / `recall_code_findings`
for the code-only view, and `recall_recommendations` when the user wants
reasoning over how sessions actually went, not just code shape.
Index first with `recall_code_index` if the repo is not indexed yet.
"What should I tell Claude about this" → `recall_claude_suggestions`.
Add `create_tasks: true` to `recall_improvements` ONLY when the user asks for
the work to be tracked — it writes to the shared board.
4. "What are my/our open tasks" → `recall_tasks`; "what is the team doing" →
`recall_team_activity`.
5. Ground answers in what you found (session ids, finding ids); don't invent status.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!