<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Spec-writing technique | SpecDD</title><link>https://specdd.ai/how-to/spec-writing-technique/</link><description>Spec-driven development spec-writing technique guides for writing small, explicit, maintainable, reviewable specs that preserve source-of-truth context.</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://specdd.ai/how-to/spec-writing-technique/index.xml" rel="self" type="application/rss+xml"/><item><title>How to write good specs</title><link>https://specdd.ai/how-to/spec-writing-technique/how-to-write-good-specs/</link><guid>https://specdd.ai/how-to/spec-writing-technique/how-to-write-good-specs/</guid><description>Write good SpecDD specs for spec-driven development by keeping them local, specific, outcome-focused, constraint-oriented, and reviewable for humans and agents.</description></item><item><title>How to keep specs small and maintainable</title><link>https://specdd.ai/how-to/spec-writing-technique/how-to-keep-specs-small-and-maintainable/</link><guid>https://specdd.ai/how-to/spec-writing-technique/how-to-keep-specs-small-and-maintainable/</guid><description>Keep SpecDD specs small and maintainable in a spec-driven development workflow by preferring local specs, avoiding inventories, delegating child behavior, and adding detail only when it helps.</description></item><item><title>How to choose the right spec level</title><link>https://specdd.ai/how-to/spec-writing-technique/how-to-choose-the-right-spec-level/</link><guid>https://specdd.ai/how-to/spec-writing-technique/how-to-choose-the-right-spec-level/</guid><description>Choose the right SpecDD spec level for spec-driven development by matching each rule to the smallest useful root, module, feature, service, model, adapter, API, component, or job scope.</description></item><item><title>How to start from a minimum viable spec</title><link>https://specdd.ai/how-to/spec-writing-technique/how-to-start-from-a-minimum-viable-spec/</link><guid>https://specdd.ai/how-to/spec-writing-technique/how-to-start-from-a-minimum-viable-spec/</guid><description>Start from a minimum viable SpecDD spec for spec-driven development with Spec and Purpose, then add ownership, behavior, boundaries, tasks, scenarios, and Done when only as needed.</description></item><item><title>How to name SpecDD files</title><link>https://specdd.ai/how-to/spec-writing-technique/how-to-name-specdd-files/</link><guid>https://specdd.ai/how-to/spec-writing-technique/how-to-name-specdd-files/</guid><description>Name SpecDD files for spec-driven development using root-spec naming, same-basename matching, optional suffixes, existing project conventions, and consistent case rules.</description></item><item><title>How to place .sdd files in a repository</title><link>https://specdd.ai/how-to/spec-writing-technique/how-to-place-sdd-files-in-a-repository/</link><guid>https://specdd.ai/how-to/spec-writing-technique/how-to-place-sdd-files-in-a-repository/</guid><description>Place spec-driven development .sdd files beside the code, docs, workflows, or infrastructure they govern so context is local and discoverable.</description></item><item><title>How to split a large spec</title><link>https://specdd.ai/how-to/spec-writing-technique/how-to-split-a-large-spec/</link><guid>https://specdd.ai/how-to/spec-writing-technique/how-to-split-a-large-spec/</guid><description>Split a large SpecDD spec into smaller local specs for spec-driven development by identifying ownership, child behavior, repeated parent constraints, unrelated tasks, and writable scope.</description></item><item><title>How to avoid duplicating parent constraints in child specs</title><link>https://specdd.ai/how-to/spec-writing-technique/how-to-avoid-duplicating-parent-constraints-in-child-specs/</link><guid>https://specdd.ai/how-to/spec-writing-technique/how-to-avoid-duplicating-parent-constraints-in-child-specs/</guid><description>Avoid duplicating inherited SpecDD constraints in a spec-driven development workflow by writing each rule once where it is owned and relying on inherited context.</description></item><item><title>How to be explicit in a spec</title><link>https://specdd.ai/how-to/spec-writing-technique/how-to-be-explicit-in-a-spec/</link><guid>https://specdd.ai/how-to/spec-writing-technique/how-to-be-explicit-in-a-spec/</guid><description>Make SpecDD specs explicit for spec-driven development by stating behavior, constraints, non-goals, dependencies, uncertainty, and completion criteria directly.</description></item><item><title>How to convert a feature idea into a spec</title><link>https://specdd.ai/how-to/spec-writing-technique/how-to-convert-a-feature-idea-into-a-spec/</link><guid>https://specdd.ai/how-to/spec-writing-technique/how-to-convert-a-feature-idea-into-a-spec/</guid><description>Turn a rough feature idea into a reviewed SpecDD spec for spec-driven development by defining scope, behavior, boundaries, scenarios, tasks, and open questions.</description></item><item><title>How to use specs as a source of truth</title><link>https://specdd.ai/how-to/spec-writing-technique/how-to-use-specs-as-a-source-of-truth/</link><guid>https://specdd.ai/how-to/spec-writing-technique/how-to-use-specs-as-a-source-of-truth/</guid><description>Use SpecDD specs as the durable source of truth for spec-driven development behavior, boundaries, tasks, and review instead of temporary prompts or scattered tickets.</description></item><item><title>How to review a draft spec before using it</title><link>https://specdd.ai/how-to/spec-writing-technique/how-to-review-a-draft-spec-before-using-it/</link><guid>https://specdd.ai/how-to/spec-writing-technique/how-to-review-a-draft-spec-before-using-it/</guid><description>Review a draft SpecDD spec before implementation in a spec-driven development workflow by checking correctness, scope, authority, ambiguity, testability, and inherited constraints.</description></item><item><title>How to write specs for edge cases</title><link>https://specdd.ai/how-to/spec-writing-technique/how-to-write-specs-for-edge-cases/</link><guid>https://specdd.ai/how-to/spec-writing-technique/how-to-write-specs-for-edge-cases/</guid><description>Write SpecDD specs for edge cases in a spec-driven development workflow, including validation failures, empty states, retries, concurrency, time zones, rate limits, permissions, and degraded services.</description></item><item><title>How to write specs for backwards compatibility</title><link>https://specdd.ai/how-to/spec-writing-technique/how-to-write-specs-for-backwards-compatibility/</link><guid>https://specdd.ai/how-to/spec-writing-technique/how-to-write-specs-for-backwards-compatibility/</guid><description>Write spec-driven development compatibility constraints for APIs, libraries, migrations, data contracts, CLI output, and user-facing behavior.</description></item><item><title>How to write specs for performance constraints</title><link>https://specdd.ai/how-to/spec-writing-technique/how-to-write-specs-for-performance-constraints/</link><guid>https://specdd.ai/how-to/spec-writing-technique/how-to-write-specs-for-performance-constraints/</guid><description>Write spec-driven development performance constraints for latency, memory, throughput, query count, bundle size, build time, and resource usage without premature over-specification.</description></item><item><title>How to write specs for observability</title><link>https://specdd.ai/how-to/spec-writing-technique/how-to-write-specs-for-observability/</link><guid>https://specdd.ai/how-to/spec-writing-technique/how-to-write-specs-for-observability/</guid><description>Write spec-driven development observability requirements for logs, metrics, traces, alerts, audit events, dashboards, and sensitive data boundaries.</description></item></channel></rss>