discovery

Enumerate unknowns in architecture decisions through structured questioning techniques.

75|13|Updated Apr 5, 2026
One-click install
npx skills add https://github.com/avelikiy/great_cto --skill discovery-avelikiy
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: discovery
Source: https://github.com/avelikiy/great_cto/tree/main/skills/discovery
Command: npx skills add https://github.com/avelikiy/great_cto --skill discovery-avelikiy

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps in uncovering unknowns and hidden constraints early in the architecture process, leading to more informed decisions and reducing risk.

Core Features & Use Cases

  • Pre-design Questioning: Structured questioning to reveal unknowns before locking in architecture.
  • Application of Use Cases: Applicable before architecture documentation, security plans, and other critical steps.
  • Use Case: For instance, a reviewer can use this skill to identify what data is not yet understood before beginning to create a data model.

Quick Start

Use the discovery skill to perform a structured questioning session on the "user experience" feature before designing the interface.

Frequently Asked Questions about discovery

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

FAQPage Schema
How do I uncover hidden constraints before finalizing software architecture?

To uncover hidden constraints before finalizing software architecture, apply structured questioning techniques to enumerate unknowns early in the decision-making process. This reduces risk by identifying undocumented limitations before locking in design choices.

What is structured questioning for architecture decision-making?

Structured questioning for architecture decision-making is a technique to surface unknowns and hidden constraints systematically. It helps reviewers identify what data is not yet understood before creating models or security plans.

When should I perform a constraints discovery session during design?

You should perform a constraints discovery session before locking in design, architecture documentation, security plans, or other critical steps. Running it early reveals unknowns and ensures more informed decisions.

How do I identify unknown data requirements before creating a data model?

To identify unknown data requirements before creating a data model, use structured questioning to analyze the feature set and document what is not yet understood. This surfaces hidden constraints prior to architecture documentation.

Does architecture constraints discovery work for security planning and audits?

Architecture constraints discovery works for security planning and audits by systematically enumerating unknowns before critical decisions are locked in. It requires analysis and documentation skills to reveal hidden risks.

What are the limitations of using structured questioning for architecture review?

The limitation of using structured questioning for architecture review is that it requires strong analysis and documentation skills to be effective. It only surfaces unknowns and does not resolve the constraints independently.