GSD (Get Shit Done)

A spec driven framework that fixes context rot with externalized specs.

Productivity / Productivity and Workflowproductivityproductivity-and-workflow
by AgentVoltv1.0.0Published 1y ago1 install
Free to sign up · every skill included with AgentVolt Pro

Before & after

Same prompt, same agent — the only difference is the skill.

PromptHow do I manage context for a 4-week AI coding project?
Beforegeneric AI agent
Context management is tricky when projects run long. You could keep detailed notes and update them regularly. Breaking work into phases helps. Some people use external docs to stay organized. The key is probably having a clear way to refer back to what's already been decided.
Afterwith GSD (Get Shit Done)
GSD FRAMEWORK: EXTERNALIZED SPEC SYSTEM

PROBLEM SOLVED
Context rot - after 10+ conversation turns, Claude forgets decisions made in turn 2. Solution: Keep specs external (JSON, markdown), not in chat.

SPEC STRUCTURE (4-week project)

PHASE 1: FOUNDATION (Week 1)
spec.md:
• Project name + goal (1 sentence)
• Tech stack (Node 20, Next.js 14, Postgres)
• Database schema (tables, relationships)
• Core entities (User, Project, Task)
• API endpoint list (10 endpoints)
• Architecture diagram (simple ASCII)
→ Owner: Tech lead
→ Update frequency: Weekly Mondays

PHASE 2: FEATURE BREAKDOWN (Week 2)
features.json:
[{
  "id": "auth-login",
  "status": "in-progress",
  "owned_by": "devA",
  "acceptance_criteria": [
    "Email+password login works",
    "Sessions persist >30 days",
    "404 on invalid email (security)"
  ],
  "decisions": "Use Lucia, not Supabase auth",
  "blockers": "none"
}]
→ One JSON object per feature
→ Updates: Before each coding turn, check spec for current status

PHASE 3: DECISIONS LOG (Weeks 1-4)
decisions.md:
→ 2026-07-31: "Using Postgres UUID over sequential IDs" (why: easier sharding later)
→ 2026-08-01: "Rejected GraphQL - REST only" (why: team familiarity, deployment speed)
→ 2026-08-05: "Migrate from SQLite to Postgres" (schedule: before week 3)
→ Each decision: date + rationale + impact

CODING WORKFLOW
At turn start: "Read spec.md, features.json. Feature 'auth-login' in progress."
At turn end: "Update features.json: auth-login → testing. New decision logged."
→ Conversation resets after turn 20 without losing context
→ New collaborator onboards in 30 min (read specs, not 100-turn chat)

TOOLS REQUIRED: GitHub repo (commit specs on each update), or shared Google Doc, or Claude artifact (public link in README).

About this skill


name: gsd-get-shit-done description: Use when A spec driven framework that fixes context rot with externalized specs.

GSD (Get Shit Done)

Solves context rot in long agentic coding sessions by keeping specifications externalized rather than baked into a single long conversation context.

What you get

  • Public GitHub framework repo with externalized spec tooling.

Customize your output

  • Adaptable to any project type or team size.

Example output

Externalized, persistent specs that survive context resets.

Best for

Teams running long or complex Claude Code projects.

SKILL.md preview

SKILL.md
---
name: gsd-get-shit-done
description: Use this skill when a long agentic coding session is losing coherence and the plan needs to live outside the conversation instead of inside it.
version: 1.0.0
category: Productivity / Productivity and Workflow
author: AgentVolt
license: proprietary
tags:
  - productivity
  - productivity-and-workflow
  - standard
---

# GSD (Get Shit Done)

Fixes context rot in long coding sessions by externalizing the spec, plan, and progress log into files on disk instead of relying on conversation memory.

## When to use

… (sign up to view the full skill)
Sign up to view, copy, and install the full skill

More productivity skills

View all Productivity skills →