# Software Design Creation

Create software design specifications for new features or standalone software.

- Repository: https://github.com/stencila/stencila (914 stars)
- Category: Design
- License: Apache-2.0
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add stencila/stencila --skill software-design-creation -g -a claude-code -y`
Codex: `npx skills add stencila/stencila --skill software-design-creation -g -a codex -y`
Cursor: `npx skills add stencila/stencila --skill software-design-creation -g -a cursor -y`
Gemini CLI: `npx skills add stencila/stencila --skill software-design-creation -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add stencila/stencila`

## Description

Create software design specifications for new features or standalone software. Use when the user needs help turning a brief idea into a concrete design spec by eliciting missing requirements, clarifying scope, defining users and constraints, outlining architecture and interfaces, identifying risks and assumptions, and writing acceptance criteria that developers can later use for planning and implementation.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

## Overview

Create a software design specification that developers can use to plan and implement a feature or standalone software system. The skill should expand a minimal or ambiguous prompt into a structured design artifact, asking clarifying questions when important requirements are missing.

Use this skill when the user wants a design spec, technical plan, feature specification, architecture outline, or implementation-ready requirements document. Do not use it when the main task is to write production code, review code, or create a workflow or agent.

## Steps

The rest: https://github.com/stencila/stencila/blob/HEAD/.stencila/skills/software-design-creation/SKILL.md
