analyze-if-func-spec-too-complex

Analyze functional specifications for complexity and emit ACCEPTABLE or TOO COMPLEX.

Updated Jul 3, 2026
One-click install
npx skills add https://github.com/Codeplain-ai/onboarding-flow --skill analyze-if-func-spec-too-complex
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: analyze-if-func-spec-too-complex
Source: https://github.com/Codeplain-ai/onboarding-flow/tree/main/.claude/skills/analyze-if-func-spec-too-complex
Command: npx skills add https://github.com/Codeplain-ai/onboarding-flow --skill analyze-if-func-spec-too-complex

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

Ensures that functional specifications do not exceed complexity limits, preventing overdesign and reducing render failure rates.

Core Features & Use Cases

  • Complexity Analysis: Evaluates whether a functional spec would produce more than 200 lines of code changes.
  • Pre-insertion Verification: Offers a check before insertion into the file, saving rendering cycles.
  • Use Case: Before finalizing a new functional spec, use this skill to verify it fits within the complexity limit, ensuring smooth integration into the existing codebase.

Quick Start

Analyze the complexity of the draft spec in 'functional-spec.md'.

Frequently Asked Questions about analyze-if-func-spec-too-complex

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I check if a functional spec is too complex before coding?

You can analyze the functional spec complexity to verify it does not exceed 200 lines of code changes, preventing overdesign and reducing render failure rates before you start coding.

What is functional spec complexity analysis in software development?

Functional spec complexity analysis evaluates whether a proposed specification would produce more than 200 lines of code changes, emitting an 'ACCEPTABLE' or 'TOO COMPLEX' verdict to prevent overdesign in your codebase.

How do I prevent overdesign when writing new functional specifications?

To prevent overdesign when writing new functional specifications, perform a pre-insertion verification to evaluate if the draft spec exceeds the 200-line code change limit, ensuring smooth integration into the existing codebase.

Can I verify code change limits using a markdown functional spec file?

Yes, you can analyze the complexity of a draft spec written in a markdown file like 'functional-spec.md' to verify it fits within the 200-line complexity limit before finalizing it.

Why does my functional spec fail during codebase integration?

Your functional spec may fail during codebase integration if it exceeds the 200-line complexity limit, causing overdesign and higher render failure rates; analyzing the spec beforehand emits a 'TOO COMPLEX' verdict to prevent this.