Put it in your product.
Let your application use the know-how that already helps your agent.
The Skills you install already help your agent do useful work.
With FLOW, that know-how can power your applications, too.
The Skill you trust can become a method your app calls. Give it data. Get a result your software can use.
A spreadsheet Skill can become the intelligence behind your import button.
Explore another use caseCall a method when a file arrives. Pass its result to checks, review, or the next task.
The same contact mapper can power a step in a larger process.
Build with small methodsLet an agent call a method and work with its result. Keep the procedure in one place, ready for the next request.
Your app, workflow, and agent can build on the same useful method.
Find a host or add supportLet your application use the know-how that already helps your agent.
Reuse a useful method across projects, then improve it as you learn.
Give another builder a method they can apply, evaluate, and build on.
SKILL.md made agent know-how easy to package and share.
FLOW proposes the next step: a common way for software to invoke, check, and combine that
work.
| Built into the standard | SKILL.md | FLOWThe successor proposal |
|---|---|---|
| Readable instructions | Included in the standard | Included in the standard |
| Bundled resources & code | Included in the standard | Included in the standard |
| Shared invocation interface | Left to integrations | Included in the standard |
| Defined inputs & results | Left to integrations | Included in the standard |
| Code, agents, prompts — one interface | Left to integrations | Included in the standard |
| Declared method calls | Left to integrations | Included in the standard |
| Live message channels | Left to integrations | Included in the standard |
| Optional schema contracts | Left to integrations | Included in the standard |
Existing Skills may need adaptation. FLOW requires a compatible host. Check compatibility
Once a method has a common calling interface, you can choose how it works, combine it with specialists, and evolve it while keeping the calling model consistent.
Keep instructions in a readable FLOW.md. Add resources or optional
contracts as the method grows.
Use code, prompt instructions, or agents. Your application calls each through the same interface.
Explore the common interfaceGive each method one clear job. Combine specialists into a capability you can understand and improve.
See how capability compoundsReturn an outcome and output. Exchange live messages while the work runs, through explicit channels.
Explore channels
Every FLOW.<ext> meets the same interface. Bring the language or runtime
your method needs.
The extension is open. FLOW treats them equally.
Each host chooses what it can run.
FLOW.mdFLOW.pyFLOW.ts…FLOW.<ext>
Equal at the boundary.
Free to work differently inside.
A FLOW can run code, agent instructions, or both.
Here, an agent interprets the request and code checks the records and credit policy.
“I was charged twice.
Please credit the second payment.”
A decision, ready for your application.
No credit has been issued.
Choose a method whose value you understand.
Give it a clear input and result, then put it to work in a compatible host.
Review what your Skill needs. Adapt it into a FLOW.md, or choose code when
the procedure calls for it.
Use a compatible host. It supplies the execution, tools, providers, and policy your method needs.
Explore Jig, the first FLOW hostCall other methods. Add optional contracts when collaborators need exact inputs, results, or channels.
Build a host or integration
Jig is the first host to implement FLOW.
Run your methods there, or help bring FLOW to the tools you use.
Add support with a pull request to one of these projects.
Build an integration with the host guideSimple instruction-based Skills can become Markdown Flows when their package and requirements fit the runtime. Scripts, tools, resources, and session assumptions may need adaptation. Read the compatibility guide ↗
Your method owns its procedure and internal orchestration. A compatible host supplies runtime support, providers, credentials, powers, and policy. FLOW defines the shared package and invocation boundary. Explore the concepts ↗
No. Start with the ordinary input/result boundary. Add an optional
FLOW.contract.json for validation, outcomes, or channel ports. Named
contracts earn their place when independently maintained collaborators need an exact
interface. Read about contracts ↗
FLOW is in public alpha. Specifications and SDKs may evolve. Jig is the first supporting host. FLOW is runtime agnostic; each host determines which implementations it can execute. Check runtime support ↗
Build on a method you already use.
Give the next builder something to build on.