Technical Analyst
tradermonty/claude-trading-skills
This skill should be used when analyzing weekly price charts for stocks, stock indices, cryptocurrencies, or forex pairs.
Produce a private, read-only HTML report of all ClosedLoop work assigned to the authenticated user in one project, grouped into evidence-backed page or capability feature units with verified…
$ npx skills add closedloop-ai/claude-plugins --skill cl-work-report -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install closedloop-ai/claude-plugins cl-work-report --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/closedloop-ai/claude-plugins.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/code/skills/cl-work-report .claude/skills/cl-work-report && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "cl-work-report" agent skill from https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/code/skills/cl-work-report into .claude/skills/cl-work-report/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cl-work-report", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/code/skills/cl-work-reportType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add closedloop-ai/claude-plugins --skill cl-work-report -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install closedloop-ai/claude-plugins cl-work-report --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/closedloop-ai/claude-plugins.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/code/skills/cl-work-report .agents/skills/cl-work-report && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "cl-work-report" agent skill from https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/code/skills/cl-work-report into .agents/skills/cl-work-report/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cl-work-report", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add closedloop-ai/claude-plugins --skill cl-work-report -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install closedloop-ai/claude-plugins cl-work-report --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/closedloop-ai/claude-plugins.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/code/skills/cl-work-report .cursor/skills/cl-work-report && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "cl-work-report" agent skill from https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/code/skills/cl-work-report into .cursor/skills/cl-work-report/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cl-work-report", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/closedloop-ai/claude-plugins.git --path plugins/code/skills/cl-work-report--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add closedloop-ai/claude-plugins --skill cl-work-report -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install closedloop-ai/claude-plugins cl-work-report --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/closedloop-ai/claude-plugins.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/code/skills/cl-work-report .gemini/skills/cl-work-report && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "cl-work-report" agent skill from https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/code/skills/cl-work-report into .gemini/skills/cl-work-report/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cl-work-report", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install closedloop-ai/claude-plugins cl-work-reportInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add closedloop-ai/claude-plugins --skill cl-work-report -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/closedloop-ai/claude-plugins.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/code/skills/cl-work-report .github/skills/cl-work-report && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "cl-work-report" agent skill from https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/code/skills/cl-work-report into .github/skills/cl-work-report/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cl-work-report", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add closedloop-ai/claude-plugins --skill cl-work-report -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install closedloop-ai/claude-plugins cl-work-report --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/closedloop-ai/claude-plugins.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/code/skills/cl-work-report .opencode/skills/cl-work-report && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "cl-work-report" agent skill from https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/code/skills/cl-work-report into .opencode/skills/cl-work-report/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cl-work-report", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
cl-work-reportProduce a private, read-only HTML report of all ClosedLoop work assigned to the authenticated user in one project, grouped into evidence-backed page or capability feature units with verified…
Cl Work Report is an agent skill from closedloop-ai/claude-plugins. Produce a private, read-only HTML report of all ClosedLoop work assigned to the authenticated user in one project, grouped into evidence-backed page or capability feature units with verified dependencies and minimal reassignment recommendations. Use for project work inventories, feature-unit reports, blocker ownership, or reassignment advice; do not use it to execute, reassign, or update tickets.
Its SKILL.md is about 6.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including scripts, reference files and assets (for example `agents/openai.yaml`, `assets/mermaid-11.16.0.min.js` and `references/html-report.md`).
It sits in Business, Finance & HR. The repository describes itself as: Open-source Claude Code plugins for multi-agent software delivery. Plan-first SDLC workflow, code review, LLM quality judges, and self-learning — grounded in your codebase… The licence is Apache-2.0.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 0e20ac0. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 2 files in scripts/ (Python and JavaScript), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Cl Work Report loads about 6.8k tokens when it runs, and up to ~7.8k if it reads all its reference files. Until then it costs about 104 tokens; SKILL.md has 3,726 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from closedloop-ai/claude-plugins at commit 0e20ac0, republished under its Apache-2.0 licence (© closedloop-ai). 3,726 words, ~6,763 tokens.
.claude/skills/cl-work-report/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.Build a current, complete inventory of the requesting user's assigned work in one ClosedLoop project. Group it into concrete page or capability features with bounded user journeys and acceptance outcomes, using PRDs and plans as supporting evidence rather than grouping boundaries. Trace upstream dependencies and recommend ownership changes only when live evidence shows transfer is better than coordination.
The report is private. Create a local HTML report by default and return its link with a concise response summary. Use Markdown only when the user explicitly requests plain text or HTML rendering is unavailable; disclose that limitation and never claim a diagram rendered when it did not.
../cl-policy/SKILL.md for ClosedLoop access and fallback rules. A private report does not require configured Product or engineering contact names and must not stop merely because communication policy is unavailable.../closedloop-intel/SKILL.md. Discover the read-only closedloop-graph server by capability, call its get_routing_protocol first, and follow the live route and evidence rules it returns. Never hardcode an MCP server prefix.FEATURE may be an ordinary ticket. Do not assume its type makes it a product-feature parent or execution-unit boundary.ISSUE and FEATURE as aliases. When the live schema documents alias equivalence, record it, query the canonical type once, and deduplicate rather than repeating identical pagination. Do not assume only FEATURE records exist when the schema does not establish that.TRIAGE, BACKLOG, TODO, IN_PROGRESS, IN_REVIEW, and BLOCKED. Preserve unfamiliar or unclassified statuses as UNKNOWN_DISPOSITION instead of dropping them. Tickets tagged for a repo skill (see the repo-skill routing table in ../cl-sweep/references/queue-and-batching.md, for example feature-map for feature-map-refresh) are never proposed as feature-unit members; list them under Handled by a repo skill with the skill name.If the only available source can enumerate FEATURE records, state that the report has FEATURE-only coverage. Never label that result as all project work unless the live schema confirms FEATURE is the project's only ticket/work-item type.
hasMore/nextOffset contract as the authority for completeness. Fully page each canonical supported ticket/work-item type with the project filter and no assignee or status filter until hasMore is false, advancing by the returned cursor or nextOffset. Do not run duplicate page walks for documented type aliases. Fully page user lookups and every relationship listing used for membership or dependency claims as well.total_rows, row-count, and truncated signal. Advance by the actual number of rows returned, not the requested limit, and continue until the protocol proves the result complete.PARTIAL, describe the missing range or fields, and avoid claims that depend on them. An index-only result is never complete project-universe coverage.includeParentArtifact: false for broad project pages. After scope is known, fetch complete parent, link, and content evidence for every relevant or ambiguous feature boundary. Never omit semantic evidence merely to reduce payload.Start with the user's assigned items, then discover enough of the linked feature universe to propose complete product features around that work. Here a feature is one concrete user-facing page, entrypoint, capability, or outcome with its own end-to-end user journey and acceptance boundary. It includes the backend, UI, Storybook, validation, and other shipping work required for that page or capability. A PRD is an evidence container, not the feature boundary: thirty PRD tickets may describe several features, such as one eight-ticket page. Show broader siblings later as context without importing them automatically.
Use explicit lineage first. Under the current relationship contract, PRODUCES runs from parent to child; a selected parentArtifact is only a convenience projection. Fully page the artifact-link listing to verify lineage and to enumerate all sibling tickets. Use direct relationships first and bounded tree traversal only when nested parent lineage must be resolved. Always follow the current live tool schema for endpoint and direction semantics.
Propose delivery units in this evidence order:
Inferred proposal when multiple independent facts establish one bounded functional slice. State the facts and treat it as unresolved for sweep execution until confirmed.SCOPE_DECISION_REQUIRED when the assigned work cannot form a functional feature without materially broader ownership, several plausible page/capability boundaries exist, or acceptance evidence cannot distinguish feature-owned work from shared dependencies.Do not group tickets solely because they share a PRD or feature parent, titles are similar, files overlap, they share a repository, RELATES_TO links them, or they happen to be active together. Ground the boundary in approved acceptance evidence and the actual page/capability. When that remains ambiguous, inspect current code read-only through routed code intelligence and the current checkout when available to identify the owning entrypoint, user journey, and consumers. Preserve every proposed member and external dependency's stable id, slug, type, returned webUrl, status, live priority, assignee, repository when evidenced, grouping evidence, functional role, and live verification time.
Classify each relevant linked ticket as an assigned feature member, proposed incoming feature member, shared external prerequisite, design prerequisite, rollout-gated cleanup, or context only, using live acceptance, actual usage, and sequencing evidence. Assign ancillary work to the one page/capability that actually consumes it. A multipage foundation ticket remains a shared prerequisite or requires a scope decision; do not duplicate its mutation ownership across feature units. A dependency remains with its current owner by default when its reusable output can land separately and satisfy the selected feature. A legacy batch, wave, or prior execution label does not override the current feature boundary.
Keep one canonical shared-dependency ledger keyed by stable ticket id. Each feature unit references that row and its exact edge; never render the same prerequisite as separate ownership or execution records. The canonical row names every affected unit, current owner, status, inherited downstream urgency as context, the output or event that satisfies the wait, and the deduplicated dependency chain.
For each proposed delivery unit, test whether its selected shipping members can land as one functional PR. If they require different repositories or otherwise make one PR impossible, report a SINGLE_PR_CONFLICT with the exact membership and repository evidence. If live requirements place a mandatory member after rollout or otherwise contradict the proposed boundary, report FEATURE_BOUNDARY_DECISION_REQUIRED and the exact sequencing evidence. Do not silently split a selected unit, create multiple PRs for it, drop a required member, force later cleanup into the shipping PR, or solve the conflict by adopting the entire parent feature.
When required same-page members retain different owners, identify the proposed single PR owner and how every owner contributes to that branch/PR. If no safe contribution agreement is evidenced, mark the affected unit SCOPE_DECISION_REQUIRED, name the exact owner decision, and keep it waiting under the sweep's existing blocker disposition. One PR is not established while its owner and contribution path are unresolved.
When an ambiguous ancillary ticket could be mandatory to more than one candidate feature, mark every possibly affected unit SCOPE_DECISION_REQUIRED. Park those units until evidence assigns the ticket to one unit, defines a separate shared capability, or proves it optional/context. Do not duplicate it into multiple units. Unaffected units may proceed only when evidence proves their completeness does not depend on it.
When the report is used by $cl-sweep, retain the feature universe, proposed selected-unit membership, external dependencies, and verified snapshot as the initial discovery input. Only a user-selected or unambiguous bounded delivery unit becomes one execution unit and one PR. SCOPE_DECISION_REQUIRED, inferred, ambiguous, SINGLE_PR_CONFLICT, or FEATURE_BOUNDARY_DECISION_REQUIRED units require resolution before execution. Adopting a broader feature and its incoming tickets requires the user's explicit scope choice. The sweep owns eligibility, worker ownership, bounded refreshes, and all mutations.
Resolve priority meaning from the live schema before sorting. The current domain is URGENT | HIGH | MEDIUM | LOW | null; use the report policy URGENT > HIGH > MEDIUM > LOW > null/UNKNOWN. Record that this is the report's semantic ordering, not a numeric rank claimed by the API. If the live domain changes, disclose the change and do not guess an order for unfamiliar values.
UNKNOWN and sort them last; never infer priority from status, age, dependency position, or ticket type.BLOCKS relationship with proven source-to-target direction as a Verified blocker. Under the current artifact-link contract, asking for the other endpoint role source on the downstream ticket returns incoming BLOCKS links; inspect the current schema before relying on that parameter.Inferred dependency when live acceptance evidence or code evidence proves the downstream work cannot function without it. State the evidence and uncertainty. Shared files, repository overlap, status alone, textual similarity, RELATES_TO, PRODUCES, or shared feature membership never proves a blocker.UNKNOWN, never ready or resolved.Treat every ticket currently assigned to Matt Stephens or Nenad Antic as protected from ownership transfer. Fully page the live user lookup, resolve each exact display name to its stable user id, and match assignments by that verified id. Do not use fuzzy, partial, or guessed identity matches. If either identity cannot be resolved unambiguously, disclose the data gap and do not make a recommendation that depends on resolving it.
Never include a protected ticket in an incoming or outgoing reassignment recommendation, transfer suggestion, optional scope-choice transfer, or broader ownership redesign. This prohibition applies even when the ticket looks like engineering work, is a same-PR member, blocks the selected feature, belongs to another project, or a generic scope or transfer approval would otherwise permit consideration. Only a later explicit user revision to this protected-owner policy may change it.
Keep protected tickets visible with their current owner as required feature members, owned dependencies, or context. Label them Protected owner — no reassignment, distinct from a discretionary keep owner; coordinate recommendation. Coordination and contribution without an assignment change remain permissible. If the feature cannot be completed without a protected owner's contribution and no safe contribution agreement is evidenced, keep the affected unit waiting and report the required coordination or scope decision; do not offer transfer as a resolution.
Tickets owned by everyone else remain eligible for consideration under the evidence, feature-scope, marginal-benefit, and actual-transfer authorization gates below. Eligibility alone is not a recommendation.
Recommend an incoming current owner -> requesting user transfer as a candidate reassignment subject to user and current-owner agreement only when all of these are true:
Except for the explicit protected-owner policy above, existing assignment, a person's name, a ticket's role label, or a dated instruction to leave assignments unchanged constrains mutation but does not suppress a private ownership-redesign candidate. State that agreement is required. Do not infer expertise, capacity, or nontransferability from current ownership alone.
Name the ticket, distinguish feature membership from dependency, and state the concrete marginal benefit. A direct BLOCKS edge, shared PRD, or same parent does not by itself justify transfer. Prefer keep owner; coordinate for reusable upstream outputs that can land separately, and when substantiated by an active owner-held PR or branch, explicit nontransferable approval responsibility, security or infrastructure access boundary, or current instruction forbidding transfer. A design-approval prerequisite may remain with its approver. If transfer and coordination are equally effective, recommend coordination. Zero incoming transfers is a valid result. Never automatically reassign or contact either owner.
For every evaluated incoming candidate, record the same-PR necessity, keep-owner coordination alternative, evidenced handoff failure or cost, current branch/PR state, and why transfer would or would not change the outcome. Do not recommend transfer when this comparison is missing.
List other-owner selected feature members separately from shared external dependencies. Analyze only selected feature members for incoming transfer; keep prerequisites, broader siblings, rollout-gated cleanup, and context tickets with their owners unless a separate explicit scope decision changes that boundary. Do not recommend outgoing transfers by default; an outgoing option may appear only as one practical scope-choice alternative.
Deduplicate recommendations by stable id, and group candidates by current owner when that makes one proposed ownership redesign clearer. If one blocker affects several assigned tickets, list it once with all affected tickets.
Read and follow Standalone HTML reports. Build the executive-first report as Markdown source, render it with the bundled script to a local HTML file, and verify the result through the headless workflow in that reference. When a dependency or ownership diagram materially clarifies the selected units, also read ../mermaid-visualizer/SKILL.md and its syntax reference, add one small Mermaid diagram, and verify that the HTML contains the rendered SVG. The HTML is a read-only artifact; it must contain no controls that execute assignments, ticket changes, comments, messages, or sweep actions.
Immediately under every proposed feature title, add **What this delivers:** followed by 1–3 sentences describing the plain user-facing outcome and concrete scope completed by all included tickets. Ground it in verified acceptance and boundary evidence; do not restate ticket titles or promise the broader PRD. When membership or scope is unresolved, explicitly frame the outcome as proposed or pending the named decision.
Keep the source concise and executive-first. After one compact snapshot line with project, user, timestamp, and completeness, use this order:
SCOPE_DECISION_REQUIRED when owner coordination or membership remains unresolved.None plainly when coordination is equally good.feature-map to feature-map-refresh), with slug, title, and the skill name. Say None when there are none.SINGLE_PR_CONFLICT, or FEATURE_BOUNDARY_DECISION_REQUIRED units.Use ticket slugs and returned links for readability while retaining stable ids in the scope snapshot. Distinguish verified facts, inferred dependencies, and ownership gaps. Say that no blockers were found only after document, relationship, and user pagination is complete. Do not describe an item or feature unit as ready for execution merely because no blocker was found.
© closedloop-ai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 7 other files (scripts, references, assets) in plugins/code/skills/cl-work-report of closedloop-ai/claude-plugins.
Open the folder on GitHubat commit 0e20ac0
Cl Work Report next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Cl Work Report this skillclosedloop-ai/claude-plugins | 122 | — | ~6.8k | Automated safety check: Pass | Apache-2.0 | |
| Technical Analysttradermonty/claude-trading-skills | 3k | 5 repos | ~4.6k | Automated safety check: Pass | MIT | |
| Creating Financial ModelsChen-zexi/open-ptc-agent | 730 | 4 repos | ~1.3k | Automated safety check: Pass | MIT | |
| Theme Detectortradermonty/claude-trading-skills | 3k | 2 repos | ~4.9k | Automated safety check: Pass | MIT | |
| Stock APIzhangxiangliang/stock-api | 2k | — | ~507 | Automated safety check: Pass | MIT | |
| Itr Walakaranb192/itr-wala | 871 | — | ~3.6k | Automated safety check: Pass | MIT |
tradermonty/claude-trading-skills
This skill should be used when analyzing weekly price charts for stocks, stock indices, cryptocurrencies, or forex pairs.
Chen-zexi/open-ptc-agent
This skill provides an advanced financial modeling suite with DCF analysis, sensitivity testing, Monte Carlo simulations, and scenario planning for investment decisions
tradermonty/claude-trading-skills
Detect and analyze trending market themes across sectors. An agent skill from tradermonty/claude-trading-skills.
zhangxiangliang/stock-api
Fetch real-time stock quotes, K-line (candlestick) history, and search symbols for China A-shares, Hong Kong, and US markets.
karanb192/itr-wala
File Indian income tax returns (ITR) for FY 2025-26 / AY 2026-27.
zillionare/zillionare
面向中文自然语言的 Tushare 数据研究技能。用于把“看看这只股票最近怎么样”“帮我查财报趋势”“最近哪个板块最强”“北向资金在买什么”“给我导出一份行情数据”这类请求,转成可执行的数据获取、清洗、对比、筛选、导出与简要分析流程。适用于 A 股、指数、ETF/基金、财务、估值、资金流、公告新闻、板块概念与宏观数据等研究场景。
closedloop-ai/claude-plugins
Run Codex to review a plan file and return structured feedback with a verdict.
closedloop-ai/claude-plugins
Check if critic reviews are still valid before re-running Phase 2.5 critics.
closedloop-ai/claude-plugins
Check if cross-repo coordinator results can be reused, avoiding redundant Sonnet agent launches.
closedloop-ai/claude-plugins
Check for a cached plan-evaluation.json result before launching the plan-evaluator agent.
closedloop-ai/claude-plugins
This skill should be used when needing to locate files within the Claude Code plugins cache directory (~/.claude/plugins/cache).
closedloop-ai/claude-plugins
Start a detached GitHub pull-request monitor that wakes the exact launching Codex Desktop or CLI root through the managed Codex App Server when review, CI, conflict, merge-queue, closure, readiness…
Categories
Produce a private, read-only HTML report of all ClosedLoop work assigned to the authenticated user in one project, grouped into evidence-backed page or capability feature units with verified…. Cl Work Report is an agent skill from closedloop-ai/claude-plugins. Produce a private, read-only HTML report of all ClosedLoop work assigned to the authenticated user in one project, grouped into evidence-backed page or capability feature units with verified dependencies and minimal reassignment recommendations.
Cl Work Report fits situations like: project work inventories; feature-unit reports; blocker ownership; reassignment advice.
Run `npx skills add closedloop-ai/claude-plugins --skill cl-work-report -a claude-code`. Or copy the skill folder (plugins/code/skills/cl-work-report in closedloop-ai/claude-plugins) into .claude/skills/cl-work-report in your project. Claude Code loads it when a task matches its description.
Run `npx skills add closedloop-ai/claude-plugins --skill cl-work-report -a codex`. Or copy the skill folder (plugins/code/skills/cl-work-report in closedloop-ai/claude-plugins) into .agents/skills/cl-work-report in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add closedloop-ai/claude-plugins --skill cl-work-report -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cl-work-report, .gemini/skills/cl-work-report, .github/skills/cl-work-report and .opencode/skills/cl-work-report in your project.
Going by SKILL.md and its folder, Cl Work Report needs Python and JavaScript for the scripts in its folder. Our summary lists: Python 3; Node.js.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Cl Work Report is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.8k tokens (SKILL.md is roughly 27k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Cl Work Report: Technical Analyst (tradermonty/claude-trading-skills, 3k stars), Creating Financial Models (Chen-zexi/open-ptc-agent, 730 stars), Theme Detector (tradermonty/claude-trading-skills, 3k stars) and Stock API (zhangxiangliang/stock-api, 2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
closedloop-ai (a GitHub organization) maintains it in closedloop-ai/claude-plugins, which has 122 GitHub stars. The repository holds 43 skills in this directory. The repository was last updated on October 7, 2026.
Source: closedloop-ai/claude-plugins on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.