Ue Code Authoring
JasonMa0012/MooaToon
A skill your agent uses when writing or modifying UE C++ (classes, actors, components, subsystems, interfaces, function libraries) with Rider MCP available.
Author MCP tool-call policy rules without hand-editing access.json.
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill policy -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace policy --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/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/mcp/slack-channel/skills/policy .claude/skills/policy && 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 "policy" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/plugins/mcp/slack-channel/skills/policy into .claude/skills/policy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "policy", 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/jeremylongshore/tons-of-skills-marketplace/tree/main/plugins/mcp/slack-channel/skills/policyType 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 jeremylongshore/tons-of-skills-marketplace --skill policy -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace policy --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/mcp/slack-channel/skills/policy .agents/skills/policy && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "policy" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/plugins/mcp/slack-channel/skills/policy into .agents/skills/policy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "policy", 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 jeremylongshore/tons-of-skills-marketplace --skill policy -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace policy --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/mcp/slack-channel/skills/policy .cursor/skills/policy && 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 "policy" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/plugins/mcp/slack-channel/skills/policy into .cursor/skills/policy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "policy", 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/jeremylongshore/tons-of-skills-marketplace.git --path plugins/mcp/slack-channel/skills/policy--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 jeremylongshore/tons-of-skills-marketplace --skill policy -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace policy --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/mcp/slack-channel/skills/policy .gemini/skills/policy && 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 "policy" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/plugins/mcp/slack-channel/skills/policy into .gemini/skills/policy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "policy", 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 jeremylongshore/tons-of-skills-marketplace policyInstalls 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 jeremylongshore/tons-of-skills-marketplace --skill policy -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/mcp/slack-channel/skills/policy .github/skills/policy && 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 "policy" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/plugins/mcp/slack-channel/skills/policy into .github/skills/policy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "policy", 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 jeremylongshore/tons-of-skills-marketplace --skill policy -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace policy --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/mcp/slack-channel/skills/policy .opencode/skills/policy && 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 "policy" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/plugins/mcp/slack-channel/skills/policy into .opencode/skills/policy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "policy", 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.
policyAuthor MCP tool-call policy rules without hand-editing access.json.
Policy is an agent skill from jeremylongshore/tons-of-skills-marketplace. Author MCP tool-call policy rules without hand-editing access.json. Use when adding, linting, or removing autoapprove/deny/requireapproval rules for the Slack channel's policy engine. Trigger with "/slack-channel:policy", "add a policy rule", "lint my slack policy", or "remove a policy rule".
Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Requires Claude Code with the slack-channel plugin installed and paired (state under ~/.claude/channels/slack/), plus Bun to run the in-repo policy validator…
It sits in Development, covering Linting and formatting, MCP servers and Authorization and RBAC. It works with Slack. The repository describes itself as: Model-agnostic agent-skills platform with a harness-free canonical layer, verified adapters, and the ccpi package manager. Explore at tonsofskills.com. The licence is Apache-2.0.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit cfae287. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadWriteBash(bun:*)Bash(chmod:*)Bash(mv:*)From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
bunFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom 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.
Requires Claude Code with the slack-channel plugin installed and paired (state under ~/.claude/channels/slack/), plus Bun to run the in-repo policy validator script.
From compatibility in the SKILL.md frontmatter.
Policy loads about 2.4k tokens when it runs. Until then it costs about 76 tokens; SKILL.md has 937 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); files beside SKILL.md are not scanned.
The full file from jeremylongshore/tons-of-skills-marketplace at commit cfae287, republished under its Apache-2.0 licence (© jeremylongshore). 937 words, ~2,445 tokens.
.claude/skills/policy/SKILL.md (or your agent's skills folder).Author, lint, and remove policy rules under access.json's top-level policy field.
The evaluator (evaluate() in policy.ts) is the veto layer for every MCP tool
call — this skill is the ergonomic front door to authoring rules without opening
access.json in a text editor.
See ACCESS.md §Policy schema
for the full rule shape and semantics. This skill does not replace the hand-edit
path; it complements it.
/slack-channel:install) — the state file
~/.claude/channels/slack/access.json must exist.bun scripts/policy-validate.ts from the plugin repo.ACCESS.md §Policy schema (linked above)
helps when composing json-match objects./slack-channel:policy list
/slack-channel:policy lint
/slack-channel:policy add <id> <effect> <json-match> [--reason "..."] [--ttl-ms N] [--approvers N] [--priority N]
/slack-channel:policy remove <id>Effect is one of auto_approve, deny, require_approval.
json-match is a JSON object literal for the match field — e.g.
'{"tool":"read_file","pathPrefix":"/workspace/docs"}'. At least one field
must be populated; the validator rejects empty matches.
| Effect | Required | Optional |
|---|---|---|
auto_approve | — | --priority |
deny | --reason "…" (1-200) | --priority |
require_approval | — | --ttl-ms, --approvers, --priority |
Defaults: priority=100, ttl-ms=300000 (5 min), approvers=1.
~/.claude/channels/slack/access.json — the policy field is a JSON array.
A missing or empty array means "no authored rules" and is valid.
Parse $ARGUMENTS and execute the matching subcommand. Before every write, run
the validator script. Exit cleanly without writing if validation fails.
list~/.claude/channels/slack/access.jsonpolicy field is missing or empty, print No policy rules authored. Evaluator applies defaults — see ACCESS.md §Default-branch behavior. and return.id | effect | match summary | extras.tool=read_file pathPrefix=/workspace (omit undefined fields).deny show reason=…; for require_approval show ttlMs=… approvers=….lintbun scripts/policy-validate.ts ~/.claude/channels/slack/access.jsonok: false, show the error message verbatim.ok: true:count rules loaded.SHADOW: rule '<later>' is shadowed by '<earlier>'.FOOTGUN: <message>.Clean: no shadow or footgun warnings.add <id> <effect> <json-match> [opts]<effect> is one of auto_approve, deny, require_approval; otherwise stop with a usage error.<json-match> as JSON. If invalid, stop with Invalid json-match: <parser error>.deny without --reason ⇒ stop with deny rule requires --reason.access.json. Initialize policy: [] if the field is missing.id, stop with Rule '<id>' already exists — use 'remove <id>' first, or pick a new id.{ "id": "<id>", "effect": "<effect>", "match": <json-match>, "priority": <priority>, ... }policy[].~/.claude/channels/slack/access.json.tmp, then rename to access.json (atomic) and chmod 0o600.bun scripts/policy-validate.ts ~/.claude/channels/slack/access.json. If validation fails, roll back by removing the appended rule and re-writing atomically. Report the error to the operator.Added rule '<id>' (<effect>). Restart the server for the change to take effect:
- Stop the running server (Ctrl-C in the terminal where it runs, or kill the PID)
- Start it again: `bun server.ts`WARNING: lines but do not roll back. Warnings are informational, not failures.remove <id>access.json.id, stop with No rule with id '<id>' found.policy array.bun scripts/policy-validate.ts ~/.claude/channels/slack/access.json to confirm the remaining set is still valid (belt-and-suspenders — editing the file by hand could have introduced pre-existing issues).Removed rule '<id>'. Restart the server for the change to take effect.list — a table of authored rules (id | effect | match summary | extras),
or a "no rules authored" notice pointing at the evaluator defaults.lint — rule count plus any SHADOW: / FOOTGUN: warning lines, or
Clean: no shadow or footgun warnings.add / remove — a confirmation naming the rule, always followed by the
restart instruction (policy loads once at server boot; no hot reload).access.json re-validated, atomically
replaced, and chmod'd 0o600.<effect> — stop with a usage error before touching any file.<json-match> — stop with Invalid json-match: <parser error>.deny without --reason — stop with deny rule requires --reason.remove <id> first or pick a new id.WARNING: lines but do not
roll back; warnings are informational, not failures./slack-channel:policy,
but authoring policy rules is an operator action, not a user action.access.json.tmp, then rename. Never truncate-and-write
in place — a crash mid-write would leave the operator with a half-written policy.add or
remove is only effective after restart. Print this in every success message.parsePolicyRules() +
detectShadowing() + detectBroadAutoApprove() from policy.ts — the same
functions the server uses at boot. A rule that parses clean here will load clean.Common rule-authoring flows, from permissive to strict:
# Allow claude-process reads under the workspace docs root
/slack-channel:policy add safe-reads auto_approve '{"tool":"read_file","pathPrefix":"/workspace/docs"}'
# Deny shell execution in this channel
/slack-channel:policy add no-shell deny '{"tool":"run_shell"}' --reason "Shell execution is not permitted from this channel."
# Two-person quorum for file uploads
/slack-channel:policy add upload-quorum require_approval '{"tool":"upload_file"}' --approvers 2 --ttl-ms 600000
# Lint — check shadows + footguns before you forget
/slack-channel:policy lint
# Remove
/slack-channel:policy remove safe-readsACCESS.md §Policy schema — full rule shape, defaults, and evaluator semanticsREADME.md § Policy Engine — the policy engine's place in the five-layer defenseskills/access/SKILL.md — pairing, allowlist, and channel opt-in (the rest of access.json)skills/install/SKILL.md — install lifecycle, doctor, and repair© jeremylongshore, 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
Just SKILL.md in plugins/mcp/slack-channel/skills/policy of jeremylongshore/tons-of-skills-marketplace.
Open the folder on GitHubat commit cfae287
Policy 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 |
|---|---|---|---|---|---|---|
| Policy this skilljeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~2.4k | Automated safety check: Pass | Apache-2.0 | |
| Ue Code AuthoringJasonMa0012/MooaToon | 750 | — | ~1.9k | Automated safety check: Notes | Custom licence | |
| Rsigmatimescale/rsigma | 166 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Code Design Rationale Investigatorcursor/plugins | 11k | 9 repos | ~2.2k | Automated safety check: Pass | None | |
| Typescript Styletjx666/vscode-mcp | 105 | — | ~961 | Automated safety check: Pass | Custom licence | |
| Project Pull Requestswimmwatch/cloakbrowser-mcp | 164 | — | ~1k | Automated safety check: Pass | MIT |
JasonMa0012/MooaToon
A skill your agent uses when writing or modifying UE C++ (classes, actors, components, subsystems, interfaces, function libraries) with Rider MCP available.
timescale/rsigma
Use the rsigma CLI and MCP server: engine eval, engine daemon, rule lint, rule draft, rule tune, rule backtest, backend convert, mcp serve.
cursor/plugins
Digs into why code is shaped the way it is by checking git history, pull requests and connected tools in parallel, then reporting a cited read on the tradeoffs.
tjx666/vscode-mcp
TypeScript code style and repo conventions for VSCode MCP — inference vs explicit types, ESM import suffixes, zod schema contracts, async VSCode/Node APIs, JSON-safe IPC results, JSDoc for public…
swimmwatch/cloakbrowser-mcp
Create, update, prepare, or review a cloakbrowser-mcp GitHub Pull Request only when the user explicitly requests PR work.
tjx666/vscode-mcp
VSCode MCP Bridge project architecture — current monorepo layout, IPC/EventDispatcher flow, per-workspace socket discovery, MCP/CLI adapters, tool filtering, and VSCode extension services.
jeremylongshore/tons-of-skills-marketplace
Execute this skill enables AI assistant to conduct a security-focused code review using the security-agent plugin.
jeremylongshore/tons-of-skills-marketplace
Build this skill automates the adaptation of pre-trained machine learning models using transfer learning techniques.
jeremylongshore/tons-of-skills-marketplace
Execute proactive auto-loading: automatically detects and loads agents.md files.
jeremylongshore/tons-of-skills-marketplace
Aggregate and centralize performance metrics from applications, systems, databases, caches, and services.
jeremylongshore/tons-of-skills-marketplace
Execute this skill enables AI assistant to analyze capacity requirements and plan for future growth.
jeremylongshore/tons-of-skills-marketplace
Process use when you need to work with database indexing. An agent skill from jeremylongshore/tons-of-skills-marketplace.
Works with
Categories
Author MCP tool-call policy rules without hand-editing access.json. Policy is an agent skill from jeremylongshore/tons-of-skills-marketplace.json.
Policy fits situations like: removing autoapprove/deny/requireapproval rules for the Slack channels policy engine; with /slack-channel:policy; add a policy rule; lint my slack policy.
Run `npx skills add jeremylongshore/tons-of-skills-marketplace --skill policy -a claude-code`. Or copy the skill folder (plugins/mcp/slack-channel/skills/policy in jeremylongshore/tons-of-skills-marketplace) into .claude/skills/policy in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jeremylongshore/tons-of-skills-marketplace --skill policy -a codex`. Or copy the skill folder (plugins/mcp/slack-channel/skills/policy in jeremylongshore/tons-of-skills-marketplace) into .agents/skills/policy 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 jeremylongshore/tons-of-skills-marketplace --skill policy -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/policy, .gemini/skills/policy, .github/skills/policy and .opencode/skills/policy in your project.
Going by SKILL.md and its folder, Policy needs the command-line tools its instructions call (bun). Its frontmatter pre-approves these tools: Read, Write, Bash(bun:*), Bash(chmod:*), Bash(mv:*). Compatibility (from SKILL.md): Requires Claude Code with the slack-channel plugin installed and paired (state under ~/.claude/channels/slack/), plus Bun to run the in-repo policy validator script..
SKILL.md names 1 domain. As links in the text: github.com. 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. Review the folder before installing.
Policy is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Policy: Ue Code Authoring (JasonMa0012/MooaToon, 750 stars), Rsigma (timescale/rsigma, 166 stars), Code Design Rationale Investigator (cursor/plugins, 11k stars) and Typescript Style (tjx666/vscode-mcp, 105 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jeremylongshore (a GitHub user) maintains it in jeremylongshore/tons-of-skills-marketplace, which has 2,827 GitHub stars. The repository holds 3,342 skills in this directory. The repository was last updated on October 10, 2026.
Source: jeremylongshore/tons-of-skills-marketplace on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.