useflower.dev

Principles

What flower holds itself to. Each one is a promise you can check against what it does.

  1. 01 Nothing is lost between sessions.

    Every session is ingested in full and kept searchable, so the next agent starts from what the last one learned, not from a blank prompt. Decisions, dead ends and the reasons behind them stay with the project.

  2. 02 Every change can be traced.

    A deployed commit links back to its brief, its build, its review and the decisions behind it. Ask why something is the way it is and you get the record.

  3. 03 Contained by default.

    Every build runs in its own contained workspace, on its own branch. Nothing reaches your main branch until it has been reviewed and checked.

  4. 04 A second opinion on every change.

    A model from a different lab reviews each build before it lands. The model that wrote a change never signs it off.

  5. 05 Checks decide, not the agent.

    A change lands when the project's own checks pass, not when an agent says it's done. A failed check sends it back with the reason.

  6. 06 You hold the keys.

    You decide what ships: by hand, or by setting a project to ship on its own. Anything that needs a call comes to you as a question with a recommendation, and that work waits for your answer.

  7. 07 Honest numbers.

    Unknown reads as unknown, never as zero. When flower can't measure something, it says so instead of guessing.

  8. 08 Quiet by default.

    flower speaks up when something needs you and stays out of the way when it doesn't. No alert for every step.