Skip to content

kcrmin/Stackcord

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stackcord

A full-stack collaboration harness that defines services through questions and keeps many repositories and contributors aligned around one product context.

한국어

Stackcord is a Question-Driven Development (QDD) tool used through conversations with Codex. It does not pick a framework first. It understands users, policies, and failure behavior before recommending the technologies and collaboration tools the service actually needs.

Users do not memorize commands. Say “Start a new service,” “Build this feature,” or “Continue this project.” Skills handle questions and judgment; a deterministic verifier checks actual Git, submodule, conflict, and release state.

What problems does it solve?

Problem With Stackcord
People and AI understand the service differently Purpose, policies, scenarios, contracts, and decisions become a shared repository source.
The AI forgets settled decisions or repeats questions during a long conversation Each material answer updates product summaries, policies, decisions, and open questions. Raw dialogue and speaking style are not stored.
Security, accessibility, operations, authorization, and failure recovery are overlooked Stackcord raises uncovered areas proactively, but asks only one product-changing question at a time.
The team rebuilds something because it did not know an existing Skill, Plugin, practice, or external tool Stackcord inspects the need and available tools, explains the differences, and connects only the selected option.
Separate ui/, frontend/, and backend/ repositories drift into different products An orchestration root manages shared meaning, contracts, integration order, and the exact commit set.
An ordinary implementation change silently changes product direction Contributors may propose changes, but only assigned product authorities approve policies, contracts, and business rules.
Different files change the same policy, database entity, or UI flow Stackcord checks overlap in product meaning, not only file paths, before work starts.
Unclear ownership causes duplicate work or conflicts just before integration Checklists are connected to work scope, and only the required semantic scope is reserved in Git.
A clone, AI switch, or context compaction loses current state and next work Actual Git, submodules, product sources, and fingerprints reconstruct both state and the next action.

What does using it look like?

1. Define the service through questions

User: I think we also need a reservation service.
Stackcord: First, how does a reservation become confirmed?
A. An administrator approves it (Recommended)
B. Successful payment confirms it automatically
C. The request confirms immediately
You can also provide free-form input.

User: A
Stackcord: I recorded administrator approval. Next, we should decide what happens if the slot is taken before approval.

Answers are normalized as product meaning under specs/. Technology choices come later, once product, quality, team, and operational constraints are clear, and are checked against current official documentation and maintenance status.

2. Recommend external tools when they become useful

User: Three people will split frontend and backend development.
Stackcord: This project already uses GitHub, so we should select one live task source.
A. GitHub Issues + Git reservation (Recommended)
B. Beads + Git reservation
C. Git-local

User: A
Stackcord: GitHub Issues will own assignment and status. Stackcord will manage policy, contract, database, and UI conflict scope.

Stackcord does not recreate Superpowers, BMAD, or Beads. It finds an appropriate tool when the user needs it, including tools the user did not know about, and keeps that tool from taking over the project's source of truth. Unselected tools are never forced on the project.

3. Let only approved people confirm product direction

Contributor: Change the refund window to 24 hours before the booking.
Stackcord: This changes service policy and the refund contract.
Your current account is not a product authority, so I can prepare the proposal, tests, and implementation but cannot approve it.
I can open a PR in the selected Git provider and request product-authority review.

Local Git names and email addresses never grant authority. A real account in the selected Git provider must approve the exact commit. If protected meaning changes, the previous approval becomes stale.

From questions to release

Flow What Stackcord does
Start or adopt Creates a framework-neutral project or adopts an existing repository without overwriting it.
Discover the product Checkpoints purpose, roles, journeys, policies, and success/failure behavior after each material answer.
UI and design Establishes whole-product UI coverage, then splits work by role, domain, and journey. External mockups are imported as reference, seed, or canonical input.
Contracts and database Defines business rules, component contracts, failures, Git-owned DBML, and migration/rollback boundaries.
Plan and implement Sets checklists, ownership, and merge order, then uses TDD for behavior, bugs, contracts, migrations, and UI interactions.
Integrate and recover Reviews child commits before updating root pointers and reconstructs state after a clone or context compaction.
Release Verifies that technical evidence and user confirmation refer to the same release candidate.
flowchart LR
    Q["Questions and checkpoints"] --> U["ui/ baseline"] & C["contracts and DBML"]
    U --> F["frontend/ TDD"]
    C --> B["backend/ TDD"]
    F & B --> I["Integration and root pointer"]
    I --> R["One exact RC"]
Loading

This is not waterfall delivery. The team shares whole-product meaning and UI coverage first, but implementation stays in small changes that are integrated continuously.

How are specs/ and contracts/ different?

specs/ answers what the product does and why. For example, it records the product policy “A reservation is confirmed after administrator approval” and the reason for that decision.

contracts/ defines what every implementation must obey. From the same policy, it requires a new reservation to be pending and allows only an authorized administrator's approval to change it to confirmed. In other words, contracts/ turn the intent in specs/ into testable promises shared by frontend and backend.

Installation

You do not need to know Go or the internal CLI. Paste the public Stackcord GitHub repository link into Codex and ask:

Install the Stackcord Plugin from this GitHub link and prepare the current project.

Approve the security prompt if one appears, then start a new conversation and say, “Start a new service with me.” For manual installation:

codex plugin marketplace add kcrmin/Stackcord --ref v1.0.0
codex plugin add stackcord@stackcord

A generated project can continue in another Codex environment without the Plugin through its repo-local Skill and Markdown fallback.

Main files added to a project

Path Contents
specs/ Product summaries, policies, scenarios, decisions, and open questions
contracts/registry.yaml Index of service rules and cross-component contracts
.harness/workspaces.yaml Root, UI, frontend, and backend repository topology
.harness/work/provider.yaml Selected live task status source
.harness/governance.yaml Product authorities and protected product meaning
.harness/local/context/ Reproducible context cache excluded from Git
.agents/skills/use-project-harness/ Repo-local Skill for continuing without the Plugin

The five user-facing Skills are start-project, continue-project, plan-project-work, coordinate-project-work, and recover-and-release-project. Users do not memorize their names. Core mode provides the checks ordinary teams need; strict-release adds stronger supply-chain controls such as SBOM, provenance, and signatures only for organizations that select it.

Learn more

What you want to do Guide
Start or adopt a project Getting started
Collaborate across UI, frontend, and backend UI workspace · Submodules
Manage work, conflicts, and product authorities Task management · Product authority
Design the database and prepare a release DBML · Release
Troubleshoot a problem Troubleshooting

About

Question-driven full-stack collaboration harness for Codex with durable context, Git/submodule coordination, semantic conflict checks, and release continuity.

Topics

Resources

License

Contributing

Security policy

Stars

7 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages