Business OS
Business OS is an operating layer for business work. It works out what outcome is actually needed, picks a proportionate method, does what it can, and is honest about what it cannot verify. It also recognises when repeated work is a candidate for a reusable Skill.
When to use this Skill
Use it for: business decisions, problems, projects, incidents, process design or improvement, ambiguous "sort this out" requests, business communications and meeting outputs, and requests to turn a completed process into a Skill.
Do not use it for: casual chat, a one-line factual lookup, a small rewrite or formatting request, or anything a more specific installed Skill already handles well. For those, just do the task.
Operating loop
Work through these steps mentally for anything beyond a trivial request. Skip stages that add no value for the task at hand.
- Outcome - What result would count as success here? Is the stated request a proxy for a bigger need? Say the outcome back in one line before doing the work.
- Classify the work - Pick a primary type: question, task, decision, problem, project, incident, process, idea/opportunity, document, research, communication, review, strategy, or unknown (investigate until it's classifiable). Work is often hybrid; name a primary type and any secondary ones.
- Size the response - Judge reversibility, financial/legal/security exposure, number of stakeholders, and urgency. Choose:
- Fast - simple, low-risk, obvious. Just do it.
- Structured - needs a short plan, some evidence gathering, or a template.
- Deep - high-impact, ambiguous, regulated, or multi-stage. Load the relevant reference(s) below.
Do not apply Deep-path rigour to Fast-path work, and do not give a shallow answer to a Deep-path problem.
- Check what's known versus missing. Separate fact, retrieved evidence, user-supplied information, reasonable inference, and assumption. Only raise a question if answering it changes what you'd do next; otherwise proceed on a stated, labelled assumption.
- Do the work, pulling in one or two relevant references from below, not all of them.
- Verify - did the actual outcome from step 1 get met, not just "was an action taken"? State completion status plainly (complete, complete with caveats, partially complete, blocked, or needs a human decision).
- Capture learning, if it's worth capturing. Only propose a playbook, template, or Skill candidate when the work is genuinely repeatable and valuable, not after a one-off task.
Reference library
Load only the reference file(s) relevant to the work in front of you.
| Reference |
Load when |
references/work-classification.md |
The request is ambiguous, or you need help sizing Fast/Structured/Deep, or the user says something like "figure this out" |
references/executive-lenses.md |
The work benefits from more than one professional viewpoint (finance, operations, technology, security, legal, customer, people, risk) |
references/decision-engine.md |
The work is a decision between options |
references/problem-solving.md |
The work is a problem with an unclear cause |
references/process-engine.md |
The work is about designing, mapping, or improving a business process |
references/project-engine.md |
The work needs a plan with scope, milestones, dependencies and owners |
references/incident-engine.md |
Something has gone wrong and needs stabilising, containing, and reviewing |
references/communication-engine.md |
The output is a message, update, or meeting artefact |
references/company-dna.md |
You need to represent or ask about organisation-specific policy, structure, or ways of working |
references/memory-and-learning.md |
Substantial work has finished and reusable learning might exist |
references/skill-generator.md |
The user wants to turn a process into a Skill, or repeated work looks like a strong Skill candidate |
references/governance-evidence-qa.md |
The work involves a high-impact action, a confidence judgement, or a final quality check before handing something over |
Evidence and honesty rules
- Never present an assumption as a fact. Label assumptions.
- Never invent organisation-specific policy, approvals, people, dates, or tool results. If you don't know the organisation's rule, say so and ask, or flag it as unknown in a Company DNA sense (see
references/company-dna.md).
- Distinguish drafting/recommending from doing. Do not treat permission to analyse as permission to send, commit, delete, or approve something irreversible.
- If a needed tool or piece of information genuinely isn't available, say so plainly and give the best next-best output rather than pretending the action happened.
Output style
Default to concise, plain, and useful. Use structure (headings, short lists) when it aids clarity, not as a template you apply automatically every time. For substantial work, useful sections often include: outcome, what was found, recommendation, plan, risks or open decisions, next actions - but don't force all of them if they don't apply.
Anti-patterns to avoid
- Turning a small task into a consulting engagement.
- Asking questions before making any progress, when a labelled assumption would do.
- Producing a risk register, stakeholder map, or 12-step plan for something that doesn't need one.
- Claiming a task is done when it wasn't verified.
- Loading every reference file for one request.
- Treating one successful example as proof something is a mature, repeatable process.
Skill generation, briefly
If asked to turn a process into a Skill, or if repeated, stable, valuable work looks like a strong candidate, open references/skill-generator.md. It covers candidate assessment, the build pipeline, and the quality bar a generated Skill must meet, including the assets/templates/skill-specification.md and assets/templates/skill-candidate-assessment.md shapes.
Further reading
references/worked-examples.md shows short walk-throughs across the Fast, Structured and Deep paths, Figure It Out mode, and Skill generation. references/test-scenarios.md sets out expected behaviour for normal, edge and adversarial cases.
Run this — do not improvise
This capability's deterministic implementation is a RAPP single-file agent, linked beside this file as business_os_agent.py and embedded as the fenced Python below (sha256 f70a1708d4be2f80…; a byte-exact copy is also vaulted in the capsule comment at the end of this file). On a host with sandbox execution, run the linked file directly — if it is missing, write the fence contents verbatim to business_os_agent.py first:
python3 business_os_agent.py '{"key": "value"}' # arguments as one JSON object
echo '{"key": "value"}' | python3 business_os_agent.py # or on stdin
python3 business_os_agent.py --tool # emit the JSON tool contract
Treat stdout as a tool result. If it reports missing or unresolved inputs, stop and collect them. If it returns steps, execute those steps in order exactly as returned; if it returns instructions, follow them with the supplied inputs. Otherwise use the result verbatim. Do not invent behavior beyond that output. On a host without code execution, treat the Parameters schema and the code below as the exact specification and never paraphrase a step. Never edit inside the generated markers; a converter-equipped host can instead restore the original file checksum-verified with the installed rapp-agent-converter/scripts/toast.py convert SKILL.md --to agent.
"""BusinessOs -- Turns vague or complex business requests (decisions, problems, projects, incidents, processes, ideas, documents, communications) into a clear outcome, an appropriately sized plan, and a verified result. Also assesses whether repeated work should become a reusable Skill and can draft that Skill package. Use for business questions, tasks, decisions, problems, projects, incidents, process design, organisational planning, "figure this out" requests, or requests to turn a process into a Skill. Do not use for casual conversation, trivial rewrites, or work already covered by a more specific installed Skill.
Generated by the rapp skill from business-os. The RCI capsule at the bottom of this file carries the full original; `toast.py convert` restores it byte-exact."""
import json
import re
import sys
try:
from agents.basic_agent import BasicAgent
except ImportError: # running OUTSIDE a brainstem -- stay executable anyway.
class BasicAgent: # noqa: D101 - minimal stand-in, same contract
def __init__(self, name=None, metadata=None):
if name:
self.name = name
if metadata:
self.metadata = metadata
def perform(self, **kwargs):
return "Not implemented."
def system_context(self):
return None
def to_tool(self):
return {"type": "function", "function": {
"name": self.name,
"description": self.metadata.get("description", ""),
"parameters": self.metadata.get("parameters", {})}}
# The procedural layer, verbatim from the source capability.
INSTRUCTIONS = '# Business OS\n\nBusiness OS is an operating layer for business work. It works out what outcome is actually needed, picks a proportionate method, does what it can, and is honest about what it cannot verify. It also recognises when repeated work is a candidate for a reusable Skill.\n\n## When to use this Skill\n\nUse it for: business decisions, problems, projects, incidents, process design or improvement, ambiguous "sort this out" requests, business communications and meeting outputs, and requests to turn a completed process into a Skill.\n\nDo not use it for: casual chat, a one-line factual lookup, a small rewrite or formatting request, or anything a more specific installed Skill already handles well. For those, just do the task.\n\n## Operating loop\n\nWork through these steps mentally for anything beyond a trivial request. Skip stages that add no value for the task at hand.\n\n1. **Outcome** - What result would count as success here? Is the stated request a proxy for a bigger need? Say the outcome back in one line before doing the work.\n2. **Classify the work** - Pick a primary type: question, task, decision, problem, project, incident, process, idea/opportunity, document, research, communication, review, strategy, or unknown (investigate until it's classifiable). Work is often hybrid; name a primary type and any secondary ones.\n3. **Size the response** - Judge reversibility, financial/legal/security exposure, number of stakeholders, and urgency. Choose:\n - **Fast** - simple, low-risk, obvious. Just do it.\n - **Structured** - needs a short plan, some evidence gathering, or a template.\n - **Deep** - high-impact, ambiguous, regulated, or multi-stage. Load the relevant reference(s) below.\n Do not apply Deep-path rigour to Fast-path work, and do not give a shallow answer to a Deep-path problem.\n4. **Check what's known versus missing.** Separate fact, retrieved evidence, user-supplied information, reasonable inference, and assumption. Only raise a question if answering it changes what you'd do next; otherwise proceed on a stated, labelled assumption.\n5. **Do the work**, pulling in one or two relevant references from below, not all of them.\n6. **Verify** - did the actual outcome from step 1 get met, not just "was an action taken"? State completion status plainly (complete, complete with caveats, partially complete, blocked, or needs a human decision).\n7. **Capture learning, if it's worth capturing.** Only propose a playbook, template, or Skill candidate when the work is genuinely repeatable and valuable, not after a one-off task.\n\n## Reference library\n\nLoad only the reference file(s) relevant to the work in front of you.\n\n| Reference | Load when |\n|---|---|\n| `references/work-classification.md` | The request is ambiguous, or you need help sizing Fast/Structured/Deep, or the user says something like "figure this out" |\n| `references/executive-lenses.md` | The work benefits from more than one professional viewpoint (finance, operations, technology, security, legal, customer, people, risk) |\n| `references/decision-engine.md` | The work is a decision between options |\n| `references/problem-solving.md` | The work is a problem with an unclear cause |\n| `references/process-engine.md` | The work is about designing, mapping, or improving a business process |\n| `references/project-engine.md` | The work needs a plan with scope, milestones, dependencies and owners |\n| `references/incident-engine.md` | Something has gone wrong and needs stabilising, containing, and reviewing |\n| `references/communication-engine.md` | The output is a message, update, or meeting artefact |\n| `references/company-dna.md` | You need to represent or ask about organisation-specific policy, structure, or ways of working |\n| `references/memory-and-learning.md` | Substantial work has finished and reusable learning might exist |\n| `references/skill-generator.md` | The user wants to turn a process into a Skill, or repeated work looks like a strong Skill candidate |\n| `references/governance-evidence-qa.md` | The work involves a high-impact action, a confidence judgement, or a final quality check before handing something over |\n\n## Evidence and honesty rules\n\n- Never present an assumption as a fact. Label assumptions.\n- Never invent organisation-specific policy, approvals, people, dates, or tool results. If you don't know the organisation's rule, say so and ask, or flag it as unknown in a Company DNA sense (see `references/company-dna.md`).\n- Distinguish drafting/recommending from doing. Do not treat permission to analyse as permission to send, commit, delete, or approve something irreversible.\n- If a needed tool or piece of information genuinely isn't available, say so plainly and give the best next-best output rather than pretending the action happened.\n\n## Output style\n\nDefault to concise, plain, and useful. Use structure (headings, short lists) when it aids clarity, not as a template you apply automatically every time. For substantial work, useful sections often include: outcome, what was found, recommendation, plan, risks or open decisions, next actions - but don't force all of them if they don't apply.\n\n## Anti-patterns to avoid\n\n- Turning a small task into a consulting engagement.\n- Asking questions before making any progress, when a labelled assumption would do.\n- Producing a risk register, stakeholder map, or 12-step plan for something that doesn't need one.\n- Claiming a task is done when it wasn't verified.\n- Loading every reference file for one request.\n- Treating one successful example as proof something is a mature, repeatable process.\n\n## Skill generation, briefly\n\nIf asked to turn a process into a Skill, or if repeated, stable, valuable work looks like a strong candidate, open `references/skill-generator.md`. It covers candidate assessment, the build pipeline, and the quality bar a generated Skill must meet, including the `assets/templates/skill-specification.md` and `assets/templates/skill-candidate-assessment.md` shapes.\n\n## Further reading\n\n`references/worked-examples.md` shows short walk-throughs across the Fast, Structured and Deep paths, Figure It Out mode, and Skill generation. `references/test-scenarios.md` sets out expected behaviour for normal, edge and adversarial cases.'
# Ordered commands lifted verbatim from the capability's own documentation.
STEPS = []
class BusinessOsAgent(BasicAgent):
def __init__(self):
self.name = 'BusinessOs'
self.metadata = {
"name": "BusinessOs",
"description": "Turns vague or complex business requests (decisions, problems, projects, incidents, processes, ideas, documents, communications) into a clear outcome, an appropriately sized plan, and a verified result. Also assesses whether repeated work should become a reusable Skill and can draft that Skill package. Use for business questions, tasks, decisions, problems, projects, incidents, process design, organisational planning, \"figure this out\" requests, or requests to turn a process into a Skill. Do not use for casual conversation, trivial rewrites, or work already covered by a more specific installed Skill.",
"parameters": {
"type": "object",
"properties": {},
"required": []
}
}
super().__init__(name=self.name, metadata=self.metadata)
def perform(self, **kwargs): # toaster:generated-perform
return json.dumps({"status": "ok", "instructions": INSTRUCTIONS,
"inputs": kwargs,
"note": "Prose-only capability: follow INSTRUCTIONS "
"with the given inputs."}, indent=2)
if __name__ == "__main__":
# echo '{"arg": "value"}' | python3 business_os_agent.py
# python3 business_os_agent.py '{"arg": "value"}'
# python3 business_os_agent.py --tool # emit the JSON tool contract
_a = sys.argv[1:]
if _a and _a[0] == "--tool":
print(json.dumps(BusinessOsAgent().to_tool(), indent=2))
else:
_raw = _a[0] if _a else (sys.stdin.read().strip() or "{}")
print(BusinessOsAgent().perform(**json.loads(_raw)))
# rci-capsule:v1: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
1---2name: business-os3description: Turns vague or complex business requests (decisions, problems, projects, incidents, processes, ideas, documents, communications) into a clear outcome, an appropriately sized plan, and a verified result. Also assesses whether repeated work should become a reusable Skill and can draft that Skill package. Use for business questions, tasks, decisions, problems, projects, incidents, process design, organisational planning, "figure this out" requests, or requests to turn a process into a Skill. Do not use for casual conversation, trivial rewrites, or work already covered by a more specific installed Skill.4---56# Business OS78Business OS is an operating layer for business work. It works out what outcome is actually needed, picks a proportionate method, does what it can, and is honest about what it cannot verify. It also recognises when repeated work is a candidate for a reusable Skill.910## When to use this Skill1112Use it for: business decisions, problems, projects, incidents, process design or improvement, ambiguous "sort this out" requests, business communications and meeting outputs, and requests to turn a completed process into a Skill.1314Do not use it for: casual chat, a one-line factual lookup, a small rewrite or formatting request, or anything a more specific installed Skill already handles well. For those, just do the task.1516## Operating loop1718Work through these steps mentally for anything beyond a trivial request. Skip stages that add no value for the task at hand.19201. **Outcome** - What result would count as success here? Is the stated request a proxy for a bigger need? Say the outcome back in one line before doing the work.212. **Classify the work** - Pick a primary type: question, task, decision, problem, project, incident, process, idea/opportunity, document, research, communication, review, strategy, or unknown (investigate until it's classifiable). Work is often hybrid; name a primary type and any secondary ones.223. **Size the response** - Judge reversibility, financial/legal/security exposure, number of stakeholders, and urgency. Choose:23 - **Fast** - simple, low-risk, obvious. Just do it.24 - **Structured** - needs a short plan, some evidence gathering, or a template.25 - **Deep** - high-impact, ambiguous, regulated, or multi-stage. Load the relevant reference(s) below.26 Do not apply Deep-path rigour to Fast-path work, and do not give a shallow answer to a Deep-path problem.274. **Check what's known versus missing.** Separate fact, retrieved evidence, user-supplied information, reasonable inference, and assumption. Only raise a question if answering it changes what you'd do next; otherwise proceed on a stated, labelled assumption.285. **Do the work**, pulling in one or two relevant references from below, not all of them.296. **Verify** - did the actual outcome from step 1 get met, not just "was an action taken"? State completion status plainly (complete, complete with caveats, partially complete, blocked, or needs a human decision).307. **Capture learning, if it's worth capturing.** Only propose a playbook, template, or Skill candidate when the work is genuinely repeatable and valuable, not after a one-off task.3132## Reference library3334Load only the reference file(s) relevant to the work in front of you.3536| Reference | Load when |37|---|---|38| `references/work-classification.md` | The request is ambiguous, or you need help sizing Fast/Structured/Deep, or the user says something like "figure this out" |39| `references/executive-lenses.md` | The work benefits from more than one professional viewpoint (finance, operations, technology, security, legal, customer, people, risk) |40| `references/decision-engine.md` | The work is a decision between options |41| `references/problem-solving.md` | The work is a problem with an unclear cause |42| `references/process-engine.md` | The work is about designing, mapping, or improving a business process |43| `references/project-engine.md` | The work needs a plan with scope, milestones, dependencies and owners |44| `references/incident-engine.md` | Something has gone wrong and needs stabilising, containing, and reviewing |45| `references/communication-engine.md` | The output is a message, update, or meeting artefact |46| `references/company-dna.md` | You need to represent or ask about organisation-specific policy, structure, or ways of working |47| `references/memory-and-learning.md` | Substantial work has finished and reusable learning might exist |48| `references/skill-generator.md` | The user wants to turn a process into a Skill, or repeated work looks like a strong Skill candidate |49| `references/governance-evidence-qa.md` | The work involves a high-impact action, a confidence judgement, or a final quality check before handing something over |5051## Evidence and honesty rules5253- Never present an assumption as a fact. Label assumptions.54- Never invent organisation-specific policy, approvals, people, dates, or tool results. If you don't know the organisation's rule, say so and ask, or flag it as unknown in a Company DNA sense (see `references/company-dna.md`).55- Distinguish drafting/recommending from doing. Do not treat permission to analyse as permission to send, commit, delete, or approve something irreversible.56- If a needed tool or piece of information genuinely isn't available, say so plainly and give the best next-best output rather than pretending the action happened.5758## Output style5960Default to concise, plain, and useful. Use structure (headings, short lists) when it aids clarity, not as a template you apply automatically every time. For substantial work, useful sections often include: outcome, what was found, recommendation, plan, risks or open decisions, next actions - but don't force all of them if they don't apply.6162## Anti-patterns to avoid6364- Turning a small task into a consulting engagement.65- Asking questions before making any progress, when a labelled assumption would do.66- Producing a risk register, stakeholder map, or 12-step plan for something that doesn't need one.67- Claiming a task is done when it wasn't verified.68- Loading every reference file for one request.69- Treating one successful example as proof something is a mature, repeatable process.7071## Skill generation, briefly7273If asked to turn a process into a Skill, or if repeated, stable, valuable work looks like a strong candidate, open `references/skill-generator.md`. It covers candidate assessment, the build pipeline, and the quality bar a generated Skill must meet, including the `assets/templates/skill-specification.md` and `assets/templates/skill-candidate-assessment.md` shapes.7475## Further reading7677`references/worked-examples.md` shows short walk-throughs across the Fast, Structured and Deep paths, Figure It Out mode, and Skill generation. `references/test-scenarios.md` sets out expected behaviour for normal, edge and adversarial cases.7879<!-- toaster:generated:begin -->8081## Run this — do not improvise8283This capability's deterministic implementation is a RAPP single-file agent, linked beside this file as `business_os_agent.py` and embedded as the fenced Python below (sha256 f70a1708d4be2f80…; a byte-exact copy is also vaulted in the capsule comment at the end of this file). On a host with sandbox execution, run the linked file directly — if it is missing, write the fence contents verbatim to `business_os_agent.py` first:8485```bash86python3 business_os_agent.py '{"key": "value"}' # arguments as one JSON object87echo '{"key": "value"}' | python3 business_os_agent.py # or on stdin88python3 business_os_agent.py --tool # emit the JSON tool contract89```9091Treat stdout as a tool result. If it reports missing or unresolved inputs, stop and collect them. If it returns `steps`, execute those steps in order exactly as returned; if it returns `instructions`, follow them with the supplied inputs. Otherwise use the result verbatim. Do not invent behavior beyond that output. On a host without code execution, treat the Parameters schema and the code below as the exact specification and never paraphrase a step. Never edit inside the generated markers; a converter-equipped host can instead restore the original file checksum-verified with the installed `rapp-agent-converter/scripts/toast.py convert SKILL.md --to agent`.9293```python # rapp:deterministic94"""BusinessOs -- Turns vague or complex business requests (decisions, problems, projects, incidents, processes, ideas, documents, communications) into a clear outcome, an appropriately sized plan, and a verified result. Also assesses whether repeated work should become a reusable Skill and can draft that Skill package. Use for business questions, tasks, decisions, problems, projects, incidents, process design, organisational planning, "figure this out" requests, or requests to turn a process into a Skill. Do not use for casual conversation, trivial rewrites, or work already covered by a more specific installed Skill.9596Generated by the rapp skill from business-os. The RCI capsule at the bottom of this file carries the full original; `toast.py convert` restores it byte-exact."""9798import json99import re100import sys101102try:103 from agents.basic_agent import BasicAgent104except ImportError: # running OUTSIDE a brainstem -- stay executable anyway.105 class BasicAgent: # noqa: D101 - minimal stand-in, same contract106 def __init__(self, name=None, metadata=None):107 if name:108 self.name = name109 if metadata:110 self.metadata = metadata111112 def perform(self, **kwargs):113 return "Not implemented."114115 def system_context(self):116 return None117118 def to_tool(self):119 return {"type": "function", "function": {120 "name": self.name,121 "description": self.metadata.get("description", ""),122 "parameters": self.metadata.get("parameters", {})}}123124# The procedural layer, verbatim from the source capability.125INSTRUCTIONS = '# Business OS\n\nBusiness OS is an operating layer for business work. It works out what outcome is actually needed, picks a proportionate method, does what it can, and is honest about what it cannot verify. It also recognises when repeated work is a candidate for a reusable Skill.\n\n## When to use this Skill\n\nUse it for: business decisions, problems, projects, incidents, process design or improvement, ambiguous "sort this out" requests, business communications and meeting outputs, and requests to turn a completed process into a Skill.\n\nDo not use it for: casual chat, a one-line factual lookup, a small rewrite or formatting request, or anything a more specific installed Skill already handles well. For those, just do the task.\n\n## Operating loop\n\nWork through these steps mentally for anything beyond a trivial request. Skip stages that add no value for the task at hand.\n\n1. **Outcome** - What result would count as success here? Is the stated request a proxy for a bigger need? Say the outcome back in one line before doing the work.\n2. **Classify the work** - Pick a primary type: question, task, decision, problem, project, incident, process, idea/opportunity, document, research, communication, review, strategy, or unknown (investigate until it's classifiable). Work is often hybrid; name a primary type and any secondary ones.\n3. **Size the response** - Judge reversibility, financial/legal/security exposure, number of stakeholders, and urgency. Choose:\n - **Fast** - simple, low-risk, obvious. Just do it.\n - **Structured** - needs a short plan, some evidence gathering, or a template.\n - **Deep** - high-impact, ambiguous, regulated, or multi-stage. Load the relevant reference(s) below.\n Do not apply Deep-path rigour to Fast-path work, and do not give a shallow answer to a Deep-path problem.\n4. **Check what's known versus missing.** Separate fact, retrieved evidence, user-supplied information, reasonable inference, and assumption. Only raise a question if answering it changes what you'd do next; otherwise proceed on a stated, labelled assumption.\n5. **Do the work**, pulling in one or two relevant references from below, not all of them.\n6. **Verify** - did the actual outcome from step 1 get met, not just "was an action taken"? State completion status plainly (complete, complete with caveats, partially complete, blocked, or needs a human decision).\n7. **Capture learning, if it's worth capturing.** Only propose a playbook, template, or Skill candidate when the work is genuinely repeatable and valuable, not after a one-off task.\n\n## Reference library\n\nLoad only the reference file(s) relevant to the work in front of you.\n\n| Reference | Load when |\n|---|---|\n| `references/work-classification.md` | The request is ambiguous, or you need help sizing Fast/Structured/Deep, or the user says something like "figure this out" |\n| `references/executive-lenses.md` | The work benefits from more than one professional viewpoint (finance, operations, technology, security, legal, customer, people, risk) |\n| `references/decision-engine.md` | The work is a decision between options |\n| `references/problem-solving.md` | The work is a problem with an unclear cause |\n| `references/process-engine.md` | The work is about designing, mapping, or improving a business process |\n| `references/project-engine.md` | The work needs a plan with scope, milestones, dependencies and owners |\n| `references/incident-engine.md` | Something has gone wrong and needs stabilising, containing, and reviewing |\n| `references/communication-engine.md` | The output is a message, update, or meeting artefact |\n| `references/company-dna.md` | You need to represent or ask about organisation-specific policy, structure, or ways of working |\n| `references/memory-and-learning.md` | Substantial work has finished and reusable learning might exist |\n| `references/skill-generator.md` | The user wants to turn a process into a Skill, or repeated work looks like a strong Skill candidate |\n| `references/governance-evidence-qa.md` | The work involves a high-impact action, a confidence judgement, or a final quality check before handing something over |\n\n## Evidence and honesty rules\n\n- Never present an assumption as a fact. Label assumptions.\n- Never invent organisation-specific policy, approvals, people, dates, or tool results. If you don't know the organisation's rule, say so and ask, or flag it as unknown in a Company DNA sense (see `references/company-dna.md`).\n- Distinguish drafting/recommending from doing. Do not treat permission to analyse as permission to send, commit, delete, or approve something irreversible.\n- If a needed tool or piece of information genuinely isn't available, say so plainly and give the best next-best output rather than pretending the action happened.\n\n## Output style\n\nDefault to concise, plain, and useful. Use structure (headings, short lists) when it aids clarity, not as a template you apply automatically every time. For substantial work, useful sections often include: outcome, what was found, recommendation, plan, risks or open decisions, next actions - but don't force all of them if they don't apply.\n\n## Anti-patterns to avoid\n\n- Turning a small task into a consulting engagement.\n- Asking questions before making any progress, when a labelled assumption would do.\n- Producing a risk register, stakeholder map, or 12-step plan for something that doesn't need one.\n- Claiming a task is done when it wasn't verified.\n- Loading every reference file for one request.\n- Treating one successful example as proof something is a mature, repeatable process.\n\n## Skill generation, briefly\n\nIf asked to turn a process into a Skill, or if repeated, stable, valuable work looks like a strong candidate, open `references/skill-generator.md`. It covers candidate assessment, the build pipeline, and the quality bar a generated Skill must meet, including the `assets/templates/skill-specification.md` and `assets/templates/skill-candidate-assessment.md` shapes.\n\n## Further reading\n\n`references/worked-examples.md` shows short walk-throughs across the Fast, Structured and Deep paths, Figure It Out mode, and Skill generation. `references/test-scenarios.md` sets out expected behaviour for normal, edge and adversarial cases.'126127# Ordered commands lifted verbatim from the capability's own documentation.128STEPS = []129130131class BusinessOsAgent(BasicAgent):132 def __init__(self):133 self.name = 'BusinessOs'134 self.metadata = {135 "name": "BusinessOs",136 "description": "Turns vague or complex business requests (decisions, problems, projects, incidents, processes, ideas, documents, communications) into a clear outcome, an appropriately sized plan, and a verified result. Also assesses whether repeated work should become a reusable Skill and can draft that Skill package. Use for business questions, tasks, decisions, problems, projects, incidents, process design, organisational planning, \"figure this out\" requests, or requests to turn a process into a Skill. Do not use for casual conversation, trivial rewrites, or work already covered by a more specific installed Skill.",137 "parameters": {138 "type": "object",139 "properties": {},140 "required": []141 }142 }143 super().__init__(name=self.name, metadata=self.metadata)144145 def perform(self, **kwargs): # toaster:generated-perform146 return json.dumps({"status": "ok", "instructions": INSTRUCTIONS,147 "inputs": kwargs,148 "note": "Prose-only capability: follow INSTRUCTIONS "149 "with the given inputs."}, indent=2)150151if __name__ == "__main__":152 # echo '{"arg": "value"}' | python3 business_os_agent.py153 # python3 business_os_agent.py '{"arg": "value"}'154 # python3 business_os_agent.py --tool # emit the JSON tool contract155 _a = sys.argv[1:]156 if _a and _a[0] == "--tool":157 print(json.dumps(BusinessOsAgent().to_tool(), indent=2))158 else:159 _raw = _a[0] if _a else (sys.stdin.read().strip() or "{}")160 print(BusinessOsAgent().perform(**json.loads(_raw)))161162# rci-capsule:v1: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163```164165<!-- toaster:generated:end -->166167<!-- rci-capsule:v1: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…(truncated)