Agent Plugins Marketplace
← All plugins

skinflint

v0.2.0

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.

Claude Code6 Skills

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

Installs for the current user
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install skinflint@agent-plugin-marketplace

Paste 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/skinflint

Clone 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

skinflint/
├── .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

skinflintskills/skinflint/SKILL.md

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.

skinflint-auditskills/skinflint-audit/SKILL.md

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

skinflint-debtskills/skinflint-debt/SKILL.md

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

skinflint-helpskills/skinflint-help/SKILL.md

Show the skinflint commands and settings. Use for "/skinflint-help", "skinflint help" or "how do I use skinflint".

skinflint-reviewskills/skinflint-review/SKILL.md

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

skinflint-statsskills/skinflint-stats/SKILL.md

Show how much tool output skinflint has trimmed so far. Use for "/skinflint-stats", "skinflint stats" or "how much has skinflint saved".

Plugin manifests1

.claude-plugin/plugin.json
{
  "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
          }
        ]
      }
    ]
  }
}

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)