Skip to content
Back to skills

Minimum Viable

ASecurity

Before building anything, justify the tool choice and complexity level. Could a shell script do this? Does it need Node.js? A full application? Prevents over-engineering by requiring explicit justification before choosing a heavier approach.

  • 222 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added May 26, 2026
developmentshellbashnodegit

Security analysis

A100/100

Scanned May 27, 2026

npx -y skills add ferrumclaudepilgrim/claude-code-android --skill minimum-viable --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Minimum Viable?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Minimum Viable
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ferrumclaudepilgrim-minimum-viable/badge)](https://www.skillsdirectory.com/skills/ferrumclaudepilgrim-minimum-viable)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: minimum-viable
description: Before building anything, justify the tool choice and complexity level. Could a shell script do this? Does it need Node.js? A full application? Prevents over-engineering by requiring explicit justification before choosing a heavier approach.
user-invocable: true
disable-model-invocation: false
argument-hint: "<what you're about to build>"
allowed-tools: Read, Bash, Glob, Grep
---

# Minimum Viable Implementation Check

Answer every question before writing any code. If the simple version is sufficient, build that. Document why only if you choose a heavier approach.

## Required Questions

**1. What are you building?**
One sentence. If you cannot describe it in one sentence, the scope is not defined yet.

**2. What is the simplest possible implementation?**
Usually: a shell script, a single file, a few commands piped together, a cron entry, a git hook. Describe it. Estimate the line count.

**3. Why is the simple version insufficient?**
State a concrete reason. Not "it won't scale" but "it cannot handle binary data" or "it requires a persistent HTTP connection." If you cannot state a concrete reason, build the simple version.

**4. What is the proposed implementation?**
If you are not building the simple version: name the language, framework, and every dependency. Justify each one.

**5. Are dependencies available and working on this platform?**
For each dependency: is it installed? Does it work on the current OS and architecture? Have you verified this, or are you assuming? Check before committing to an approach.

**6. What is the maintenance cost?**
Will this break when a dependency updates? Who fixes it? If the answer is "whoever is here then," that is a cost. Weight it against the benefit of the heavier approach.

## Decision Rule

- If question 3 has no answer: build the simple version, stop here.
- If question 3 has an answer: proceed with the proposed implementation, but document the reason in a comment or README so the next person knows why the complexity exists.
- If question 5 reveals a missing dependency: verify availability before starting, or redesign to avoid it.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.