development-principles

Detect contradictions and clarify ambiguous requirements before development proceeds.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/RevTechStudio/rts-plugins --skill development-principles
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: development-principles
Source: https://github.com/RevTechStudio/rts-plugins/tree/main/rts-foundation/skills/development-principles
Command: npx skills add https://github.com/RevTechStudio/rts-plugins --skill development-principles

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill establishes core development principles to minimize errors, rework, and miscommunication. It enforces strict rules against ambiguity, contradictions, and assumptions, ensuring that all development proceeds with clear, verified requirements and specifications.

Core Features & Use Cases

  • Ambiguity Prohibition: Mandates questioning unclear requirements or specifications, providing structured methods to clarify them with the user.
  • Contradiction Detection: Requires immediate reporting and resolution of any inconsistencies found between documents, specifications, or implementations.
  • Assumption Avoidance: Prohibits inferring user intent or unstated requirements, emphasizing reliance solely on explicit information.
  • Use Case: During a requirements gathering phase, a user provides an ambiguous statement like "implement user management." This skill guides the AI to ask clarifying questions with options (e.g., CRUD, RBAC, both) to ensure precise understanding before proceeding.

Quick Start

Explain the development principles for handling ambiguous requirements, detecting contradictions, and avoiding assumptions.

Frequently Asked Questions about development-principles

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

FAQPage Schema
How do I eliminate ambiguity in software requirements before development starts?

Eliminate ambiguity by systematically questioning unclear requirements, identifying contradictions between documents, and requesting explicit clarifications before proceeding. This approach prevents rework by ensuring all stakeholders agree on precise specifications before any development work begins.

What's the best way to detect contradictions between requirements, specifications, and implementation?

Apply structured contradiction detection across all project artifacts—requirements documents, design specs, and code. Flag inconsistencies immediately and resolve them with explicit clarification, ensuring alignment throughout development rather than discovering conflicts late.

Why should I avoid making assumptions about unstated user requirements?

Assumptions lead to misaligned implementations and costly rework. By relying solely on explicit requirements and asking clarifying questions when intent is unclear, you ensure the final deliverable matches actual user needs, not guessed intent.

When do I apply development principles to catch unclear specifications?

Apply these principles during requirements gathering, specification validation, design reviews, and whenever ambiguous statements or inconsistencies surface. Early intervention at each stage prevents cascading errors downstream.

Can I use this approach during team communication and conflict resolution?

Yes. These principles structure conversations around ambiguous requirements by enforcing explicit clarification and contradiction detection, reducing miscommunication and aligning team understanding before decisions are made.