closedloop-intel

closedloop-intel is a skill for Claude Code from closedloop-ai/claude-plugins. It costs 153 tokens per session (1,855 once invoked), scanned A, original, Apache-2.0.

A remote assistant that connects work tickets with the codebase to answer questions about overlap, duplicate work, dependencies, and the effects of changing code. It requires a connected ClosedLoop graph service before it can answer.

In plain words
What is it for?
Use it to check for duplicate tickets, find related work, estimate change impact, and investigate ownership or dependency questions.
Why use it?
It reduces guesswork when deciding whether work already exists or what a code change may affect. It also avoids presenting an answer when the required project data is unavailable.

Skill for Claude Code

Written for Claude Code: shipped in a Claude Code plugin. Also seen: mentions Claude Code; mentions Codex.

Part of the closedloop-core plugin — 8 skills shipped together

Good fit Use it to check for duplicate tickets, find related work, estimate change impact, and investigate ownership or dependency questions.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/closedloop-ai/claude-plugins/closedloop-intel
Install

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.

Any agent
npx skills add closedloop-ai/claude-plugins --skill closedloop-intel
Clone the repo
git clone --depth 1 https://github.com/closedloop-ai/claude-plugins

Made for: Claude Code.

Or install closedloop-core, the plugin that ships this one along with the rest of its 8 skills.

Wrote 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.

agentmods badge for closedloop-intel

README.md
[![agentmods](https://agentmods.dev/badge/skills/closedloop-ai/claude-plugins/closedloop-intel/github.svg)](https://agentmods.dev/skills/closedloop-ai/claude-plugins/closedloop-intel)
Your own site
<a href="https://agentmods.dev/skills/closedloop-ai/claude-plugins/closedloop-intel"><img src="https://agentmods.dev/badge/skills/closedloop-ai/claude-plugins/closedloop-intel/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.

agentmods 80×15 button for closedloop-intel

Your own site · 80×15
<a href="https://agentmods.dev/skills/closedloop-ai/claude-plugins/closedloop-intel"><img src="https://agentmods.dev/badge/skills/closedloop-ai/claude-plugins/closedloop-intel.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 153 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,855 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce invoked
Fable 5.1 $0.00153 $0.01855
Opus 5.5 $0.00061 $0.00742
Sonnet 5.5 $0.00031 $0.00371
Haiku 4.5 $0.00015 $0.00186

Measured 4d ago against content hash a7a97c478dca, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

closedloop-intel 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.

plugins/closedloop-core/skills/closedloop-intel/SKILL.md · 127 lines

How it starts

The opening of the file, as written. The whole thing — 127 lines — stays where its author put it; the contents beside it link to each section on GitHub.

closedloop-intel (remote, connect.sh install)

This is the thin, tester-facing form of the closedloop-intel agent. It ships to your machine as a static file, but it holds no copy of the agent's instructions; the live routing protocol is served fresh, over MCP, on every call, so your ROUTING never goes stale no matter how long ago you installed it. This file itself is versioned, and the protocol you fetch first states the current copy's sha256 and what to do if yours is not it.

If the server is not connected, stop. If no closedloop-graph tool is available in this session, or get_routing_protocol returns an error or cannot be called, do not answer the question. Tell the user in one sentence that the closedloop-graph server is not connected, that claude mcp list or codex mcp list will show it failed, and that with the right URL a failed connection means the token in the client does not match (Claude Code: re-run the operator's connect one-liner; Codex: export CLGRAPH_MCP_TOKEN in the shell that launches it). Never answer such a question from general knowledge without saying so.

Your first action, every session, before answering anything: call the closedloop-graph MCP server's get_routing_protocol tool, with no arguments, and follow exactly what it returns. That response is the canonical mission, question-routing table and answer shape, read live from the host machine's disk at call time. Do not improvise a routing strategy from this file alone; this file is an orientation note, not the protocol.

It answers with a SLICE, and the rest is one call away. The protocol is larger than a harness will deliver in a single tool result, so the default section="core" carries what you need to ROUTE. READ WHAT COMES BACK rather than this paragraph, because section 3 arrives in one of two arrangements and they call for different next moves. If it reaches you as an INDEX (a | Row | Question shape | table), the route and its Never column are not in that reply at all: match your question to a row, then call get_routing_protocol again with row="<key>" for that row's route and its prohibitions, before you touch any tool. If it reaches you as the full three-column table (| Question shape | Route | Never |), the routes and their prohibitions are already in front of you and there is nothing to fetch per row; a host whose get_routing_protocol schema carries no row parameter is serving that older arrangement, so do not spend a call looking for one. Ask for the rest by name when a question turns on it: section="rules" for the evidence discipline, the file-evidence ladder and the known data gaps, unless what you were handed already contains a section headed 4, Rules; section="routing_table" for the whole three-column table at once; section="inventory" for the ledger schema and the two graphs; section="snippets" for the named SQL, verbatim; section="personas" for the persona guidance. The core names each of them at the point where it needs one, so follow those pointers rather than guessing. Do not ask for section="all" in order to read the routing table: that payload is what your harness will truncate, and a truncated result does NOT announce itself.

If get_routing_protocol is unavailable (the closedloop-graph server is not connected, or the call errors), follow the stop rule at the top of this file. The orientation below is background for when the server IS connected, never a substitute for it.

Read the full file on GitHub · 127 lines

Changes

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.

  1. 4d ago First seen · 127 lines · 153 tokens per session scan A a7a97c478dca

Subscribe to this mod's changes

closedloop-intel is a skill published in the GitHub repository closedloop-ai/claude-plugins (122 stars, last pushed today), licensed Apache-2.0. It adds 153 tokens to every session and 1,855 once invoked, about $0.0006 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-10-06.

Related

Other skills, from other repositories

file-a-task

File work into nohuman (taskadd) and check on it (taskstatus) via the nohuman MCP bridge, instead of doing the work inline.

no-human-ai/no_human · 37 tokens

dx-audit

Audits libraries, CLIs, and SDKs using 38 rules for public contracts, package exports, piped output, errors, and configuration. Use when asked to "audit my CLI", "review my SDK", or diagnose package type resolution.

mblode/agent-skills · 54 tokens

incident-management

Manage ServiceNow incidents — creation with impact/urgency priority calc, auto-assignment by category, reassignment tracking, major incident declaration with bridge calls, time-based escalation, MTTR metrics.

serac-labs/serac · 42 tokens

problem-management

Manage ServiceNow problems — create from linked incidents, proactive pattern detection, RCA with 5-Whys, knownerror workarounds (KEDB), KEDB search by CI/category/keywords, and permanent-fix linkage to changes.

serac-labs/serac · 53 tokens

issue-triage

3-phase issue backlog management with audit, deep analysis, and validated triage actions. Use when triaging GitHub issues, sorting bug reports, cleaning up stale tickets, or detecting duplicate issues. Args: 'all' to analyze all, issue numbers to focus (e.g. '42 57'), 'en'/'fr' for language, no arg = audit only.

FlorianBruniaux/claude-code-plugins · 81 tokens

defect

A command for registering a software defect, meaning behavior that does not work as intended, and creating a task to fix it. The defect and its fix task receive tracked IDs and are stored in the project's backlog and task folders.

cryndoc/polisade-orchestrator · 109 tokens