Skip to content

Instructions, Knowledge, Policies and Specs

Taiga gives you four places to write things down. They look alike, they are all read by agents, and putting something in the wrong one is the most common way to be surprised by what comes back.

The distinction is not arbitrary. Each answers a different question.

Answers Nature
Spec What are we building? The work itself. Specific to one project.
Instructions How do we build? Standing house style. Applies to everything.
Policies What are the rules? Formal governance. Applies to everything.
Knowledge Where are the details? Reference material, retrieved when relevant.

Three of the four are standing context: written once, applying to everything afterward. The Spec is the work. That difference is why the other three are worth setting up carefully and rarely, while a spec is written per project.

A requirement for this product. Spec. It describes this thing and only this thing.

A rule that would be true of the next project too. Instructions or Policies. Ask whether it is a preference or an obligation: “we default to Postgres” is house style, “personal data never leaves the EU” is a rule.

A document that already exists and has the answers in it. Knowledge. An API contract, a data dictionary, a partner’s integration guide. You are not restating it, you are making it available.

A correction you have made more than twice in review. Instructions, without question. Correcting the output leaves the cause in place for every future run.

Instructions and Knowledge exist at the organization, the team and the project. Each level inherits what is above it and narrows it.

  • Organization. The house style every team inherits.
  • Team. That team’s domain, stack and standards, inherited by every project in it.
  • Project. The specifics of this codebase. The narrowest layer.

Policies are set for the organization, because a rule that one team can opt out of is not doing the job a policy exists to do.

Write a thing as high as it is true and no higher. Too high and it constrains every project you ever create. Too low and it is a rule you will forget to repeat.

Instructions are empty by default at every level. There is a template you can start from, but you have to ask for it, and nothing is seeded behind you.

This is deliberate. Standing context that nobody chose is the worst kind: it shapes everything and no one remembers agreeing to it.

The exception is the material Taiga generates during onboarding, which is proposed rather than assumed. Policies covers what that produces and why it asks you to confirm it.

You do not attach any of it to a piece of work. Standing context is resolved from the levels above and supplied with every run, which is what makes it standing.

The practical consequence is that a change to your instructions changes the next run and every run after, without anyone remembering to apply it. That is the leverage, and it is also why a careless line at the organization level is expensive.

For how to write these so they change the output rather than just existing, see write intake agents can act on.