skinflint
v0.2.0Short answers, minimal code and shorter tool output for Claude Code, with nothing to install: POSIX sh and awk on Linux and macOS, a self-built exe on Windows.
By Gr3yF0x87License: MIT2 GitHub starsUpdated 1 hour ago
Directory evidence
- Runtimes
- Claude Code
- Parsed components
- 6 skill or MCP entries
- Source updated
- Oct 1, 2026
- Manifest status
- Canonical path parsed
The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →
Install skinflint for Claude Code
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install skinflint@agent-plugin-marketplacePaste and run these commands in a terminal with Claude Code. They add and refresh the PluginsMP catalog, then install this plugin.
The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.
Get the source manually
git clone https://github.com/SkYn3t-Lab/skinflintClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The repository root is the plugin root.
Plugin files
├── .claude-plugin/plugin.json├── skills/skinflint/SKILL.md├── skills/skinflint-audit/SKILL.md├── skills/skinflint-debt/SKILL.md├── skills/skinflint-help/SKILL.md├── skills/skinflint-review/SKILL.md└── skills/skinflint-stats/SKILL.md
Included Skills6
Spend fewer tokens on every turn: short direct prose, the smallest code change that works, and narrow reads. Switch on with /skinflint or "skinflint on"; off with "stop skinflint" or "normal mode". Use when the user asks for skinflint, terse answers, minimal code, or less token use.
Read-only audit of a diff, file or repository for things that cost tokens without earning them, in code and in prose, ranked by size. Use for "/skinflint-audit", "skinflint audit", "what can I cut", or "audit this for bloat".
List every deliberate shortcut marked with a `skinflint:` comment in the repository, so skipped work is tracked instead of forgotten. Use for "/skinflint-debt", "skinflint debt" or "what did we skip".
Show the skinflint commands and settings. Use for "/skinflint-help", "skinflint help" or "how do I use skinflint".
Review a diff or file for code that can be deleted or made simpler. One line per finding, no praise. Use for "/skinflint-review", "skinflint review" or "review this for bloat".
Show how much tool output skinflint has trimmed so far. Use for "/skinflint-stats", "skinflint stats" or "how much has skinflint saved".
Plugin manifests1
{
"name": "skinflint",
"version": "0.2.0",
"description": "Short answers, minimal code and shorter tool output for Claude Code, with nothing to install: POSIX sh and awk on Linux and macOS, a self-built exe on Windows.",
"author": {
"name": "Gr3yF0x87",
"url": "https://github.com/Gr3yF0x87"
},
"homepage": "https://github.com/SkYn3t-Lab/skinflint",
"repository": "https://github.com/SkYn3t-Lab/skinflint",
"documentationUrl": "https://github.com/SkYn3t-Lab/skinflint#readme",
"supportUrl": "https://github.com/SkYn3t-Lab/skinflint/issues",
"privacyPolicyUrl": "https://github.com/SkYn3t-Lab/skinflint/blob/main/PRIVACY.md",
"termsOfServiceUrl": "https://github.com/SkYn3t-Lab/skinflint/blob/main/TERMS.md",
"license": "MIT",
"keywords": [
"tokens",
"cost",
"concise",
"minimal code",
"tool output"
],
"hooks": {
"SessionStart": [
{
"matcher": "startup|resume|clear|compact|fork",
"hooks": [
{
"type": "command",
"command": "{ true \"\\\" <# \"; } >/dev/null\n[ -f \"${CLAUDE_PLUGIN_DATA}/skinflint-ad32940134d2.exe\" ] && exec \"${CLAUDE_PLUGIN_DATA}/skinflint-ad32940134d2.exe\" activate\ncase ${OSTYPE:-} in msys*|cygwin*) exec powershell -NoProfile -ExecutionPolicy Bypass -File \"${CLAUDE_PLUGIN_ROOT}/hooks/win/run.ps1\" activate ;; esac\nexec sh \"${CLAUDE_PLUGIN_ROOT}/hooks/run.sh\" activate\n#> } > $null\nif ([IO.File]::Exists(\"${CLAUDE_PLUGIN_DATA}/skinflint-ad32940134d2.exe\")) { [void][Reflection.Assembly]::LoadFile(\"${CLAUDE_PLUGIN_DATA}/skinflint-ad32940134d2.exe\"); [void][Skinflint.Hook]::Main([string[]]@(\"activate\")); break }\npowershell -NoProfile -ExecutionPolicy Bypass -File \"${CLAUDE_PLUGIN_ROOT}/hooks/win/run.ps1\" activate",
"timeout": 30,
"statusMessage": "Loading skinflint..."
}
]
}
],
"UserPromptSubmit": [
{
"hooks": [
{
"type": "command",
"command": "{ true \"\\\" <# \"; } >/dev/null\n[ -f \"${CLAUDE_PLUGIN_DATA}/skinflint-ad32940134d2.exe\" ] && exec \"${CLAUDE_PLUGIN_DATA}/skinflint-ad32940134d2.exe\" prompt\ncase ${OSTYPE:-} in msys*|cygwin*) exec powershell -NoProfile -ExecutionPolicy Bypass -File \"${CLAUDE_PLUGIN_ROOT}/hooks/win/run.ps1\" prompt ;; esac\nexec sh \"${CLAUDE_PLUGIN_ROOT}/hooks/run.sh\" prompt\n#> } > $null\nif ([IO.File]::Exists(\"${CLAUDE_PLUGIN_DATA}/skinflint-ad32940134d2.exe\")) { [void][Reflection.Assembly]::LoadFile(\"${CLAUDE_PLUGIN_DATA}/skinflint-ad32940134d2.exe\"); [void][Skinflint.Hook]::Main([string[]]@(\"prompt\")); break }\npowershell -NoProfile -ExecutionPolicy Bypass -File \"${CLAUDE_PLUGIN_ROOT}/hooks/win/run.ps1\" prompt",
"timeout": 30
}
]
}
],
"SubagentStart": [
{
"hooks": [
{
"type": "command",
"command": "{ true \"\\\" <# \"; } >/dev/null\n[ -f \"${CLAUDE_PLUGIN_DATA}/skinflint-ad32940134d2.exe\" ] && exec \"${CLAUDE_PLUGIN_DATA}/skinflint-ad32940134d2.exe\" subagent\ncase ${OSTYPE:-} in msys*|cygwin*) exec powershell -NoProfile -ExecutionPolicy Bypass -File \"${CLAUDE_PLUGIN_ROOT}/hooks/win/run.ps1\" subagent ;; esac\nexec sh \"${CLAUDE_PLUGIN_ROOT}/hooks/run.sh\" subagent\n#> } > $null\nif ([IO.File]::Exists(\"${CLAUDE_PLUGIN_DATA}/skinflint-ad32940134d2.exe\")) { [void][Reflection.Assembly]::LoadFile(\"${CLAUDE_PLUGIN_DATA}/skinflint-ad32940134d2.exe\"); [void][Skinflint.Hook]::Main([string[]]@(\"subagent\")); break }\npowershell -NoProfile -ExecutionPolicy Bypass -File \"${CLAUDE_PLUGIN_ROOT}/hooks/win/run.ps1\" subagent",
"timeout": 30
}
]
}
],
"PostToolUse": [
{
"matcher": "Bash|PowerShell|Agent|WebFetch|WebSearch|Grep|Glob|mcp__.*",
"hooks": [
{
"type": "command",
"command": "{ true \"\\\" <# \"; } >/dev/null\n[ -f \"${CLAUDE_PLUGIN_DATA}/skinflint-ad32940134d2.exe\" ] && exec \"${CLAUDE_PLUGIN_DATA}/skinflint-ad32940134d2.exe\" compress\ncase ${OSTYPE:-} in msys*|cygwin*) exec powershell -NoProfile -ExecutionPolicy Bypass -File \"${CLAUDE_PLUGIN_ROOT}/hooks/win/run.ps1\" compress ;; esac\nexec sh \"${CLAUDE_PLUGIN_ROOT}/hooks/run.sh\" compress\n#> } > $null\nif ([IO.File]::Exists(\"${CLAUDE_PLUGIN_DATA}/skinflint-ad32940134d2.exe\")) { [void][Reflection.Assembly]::LoadFile(\"${CLAUDE_PLUGIN_DATA}/skinflint-ad32940134d2.exe\"); [void][Skinflint.Hook]::Main([string[]]@(\"compress\")); break }\npowershell -NoProfile -ExecutionPolicy Bypass -File \"${CLAUDE_PLUGIN_ROOT}/hooks/win/run.ps1\" compress",
"timeout": 30
}
]
}
]
}
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[skinflint on Agent Plugins Marketplace](https://pluginsmp.com/plugins/skinflint)