PlugMyPlugin
← Browse

dev-flow

alexei-led ★ 35

dev-flow integrates code review, automated fixes, commits, and linting directly into Claude's development workflow through pre- and post-tool hooks that validate and process changes. It runs shell commands (bash, node, python3) at key lifecycle points to enforce coding standards and gate development actions.

Code Review DevOps No API key detected runs shell

Install

> /plugin marketplace add alexei-led/cc-thingz/tree/HEAD/dist/claude/dev-flow
> /plugin install dev-flow

Source: https://github.com/alexei-led/cc-thingz/tree/HEAD/dist/claude/dev-flow

What it's made of

2 agents · 6 skills · 6 hooks

Commands
0
Agents
2
Skills
6
MCP servers
0
Hooks
6 · Notification, PostToolUse, PreToolUse, SessionStart, Stop, UserPromptSubmit

What it needs & plugs into

API keys
none
Paid services
none detected
External tools
!Array.isArray(decision.input)){write({decision:rewrite,input:decision.input}) 'node' ) ).trim() bash blocked by hook const decision.input else{process.stderr.write(hook decision is unsupported by target\n) fs.rmSync(temporary,{recursive:true,force:true})} fs.writeFileSync(inputPath,canonical,{mode:0o600}) function if(decision.decision===allow)process.exit(0) if(decision.decision===deny){write({decision:deny,reason:typeof if(decision.decision===rewrite-input if(protocol===claude if(result.error){process.stderr.write(String(result.error)) if(result.status!==0){process.stdout.write(result.stdout if(result.status===2){write({decision:deny,reason}) if(text===)process.exit(0) let process.exit(0)} process.exit(1) process.exit(1)} process.exit(1)}fs.writeSync(1,JSON.stringify(output))}' process.exit(result.status??1)} process.stderr.write(result.stderr process.stderr.write(unsupported hook decision\n) python3 try{decision=JSON.parse(text)}catch{process.stderr.write(hook stdout must be one decision object\n) try{result=spawnSync(program,args,{stdio:[input,pipe,pipe],encoding:utf8,env:process.env})}finally{fs.closeSync(input) try{vendor=JSON.parse(raw typeof value.decision===deny)output={decision:deny,reason:value.reason} {})}catch{}
Talks to
nothing external detected

Analyzed . Facts extracted from the plugin's files. Prose generated by claude-haiku-4-5-20251001.

Is this your plugin?

Claim it to keep the card accurate and enter the weekly contest. Requires signing in as the GitHub owner (alexei-led).