Initial commit
This commit is contained in:
@@ -0,0 +1,605 @@
|
||||
schema_version: 2
|
||||
kind: opc_org_architecture
|
||||
organization_id: corporate
|
||||
organization_name: Team Runtime Co
|
||||
company:
|
||||
name: Team Runtime Co
|
||||
topology: Corporate Structure
|
||||
company_profile: corporate
|
||||
execution_model: actor_runtime
|
||||
final_decider_role_id: ceo
|
||||
company_profiles:
|
||||
- corporate
|
||||
- custom
|
||||
roles:
|
||||
- id: ceo
|
||||
name: CEO
|
||||
responsibility: Strategic intake, high-level routing, final aggregation and delivery
|
||||
to the owner.
|
||||
reports_to: owner
|
||||
icon: leader
|
||||
can_spawn:
|
||||
- cto
|
||||
- cmo
|
||||
- coo
|
||||
tools:
|
||||
- file_read
|
||||
- file_search
|
||||
- list_dir
|
||||
- todo_write
|
||||
- todo_read
|
||||
- shell_exec
|
||||
- file_write
|
||||
- file_edit
|
||||
preferred_external_agent: null
|
||||
prompt_refs:
|
||||
- Route tasks to the appropriate C-suite executive. Aggregate final results.
|
||||
skill_refs: []
|
||||
handoff_template_ref: null
|
||||
memory_policy_ref: null
|
||||
artifact_contract_ref: null
|
||||
runtime_policy:
|
||||
execution_strategy: auto
|
||||
allowed_downstream_roles: []
|
||||
review_role: null
|
||||
default_turn_type: work
|
||||
shell_timeout_override: null
|
||||
setup_env_type: null
|
||||
coordination_hints: {}
|
||||
signal_capabilities: []
|
||||
parallelism_constraints: []
|
||||
gate_preferences: {}
|
||||
capabilities: []
|
||||
role_type: worker
|
||||
coordinator_policy: null
|
||||
- id: cto
|
||||
name: CTO
|
||||
responsibility: Technical planning, architecture decisions, code review, and engineering
|
||||
oversight.
|
||||
reports_to: ceo
|
||||
icon: code
|
||||
can_spawn:
|
||||
- senior_engineer
|
||||
- devops_engineer
|
||||
tools:
|
||||
- file_read
|
||||
- file_search
|
||||
- list_dir
|
||||
- todo_write
|
||||
- todo_read
|
||||
- web_search
|
||||
- web_fetch
|
||||
- shell_exec
|
||||
preferred_external_agent: null
|
||||
prompt_refs:
|
||||
- Focus on technical feasibility, architecture quality, and engineering best practices.
|
||||
skill_refs: []
|
||||
handoff_template_ref: null
|
||||
memory_policy_ref: null
|
||||
artifact_contract_ref: null
|
||||
runtime_policy:
|
||||
execution_strategy: auto
|
||||
allowed_downstream_roles: []
|
||||
review_role: null
|
||||
default_turn_type: work
|
||||
shell_timeout_override: null
|
||||
setup_env_type: null
|
||||
coordination_hints: {}
|
||||
signal_capabilities: []
|
||||
parallelism_constraints: []
|
||||
gate_preferences: {}
|
||||
capabilities: []
|
||||
role_type: worker
|
||||
coordinator_policy: null
|
||||
- id: cmo
|
||||
name: CMO
|
||||
responsibility: Marketing strategy, content planning, UX review, and brand oversight.
|
||||
reports_to: ceo
|
||||
icon: marketing
|
||||
can_spawn:
|
||||
- content_specialist
|
||||
- designer
|
||||
tools:
|
||||
- file_read
|
||||
- file_search
|
||||
- list_dir
|
||||
- todo_write
|
||||
- todo_read
|
||||
- web_search
|
||||
- web_fetch
|
||||
- browser_navigate
|
||||
- browser_navigate_back
|
||||
- browser_snapshot
|
||||
- browser_wait_for
|
||||
- browser_scroll
|
||||
- browser_take_screenshot
|
||||
preferred_external_agent: null
|
||||
prompt_refs:
|
||||
- Optimize for audience fit, brand consistency, and content quality.
|
||||
skill_refs: []
|
||||
handoff_template_ref: null
|
||||
memory_policy_ref: null
|
||||
artifact_contract_ref: null
|
||||
runtime_policy:
|
||||
execution_strategy: auto
|
||||
allowed_downstream_roles: []
|
||||
review_role: null
|
||||
default_turn_type: work
|
||||
shell_timeout_override: null
|
||||
setup_env_type: null
|
||||
coordination_hints: {}
|
||||
signal_capabilities: []
|
||||
parallelism_constraints: []
|
||||
gate_preferences: {}
|
||||
capabilities: []
|
||||
role_type: worker
|
||||
coordinator_policy: null
|
||||
- id: coo
|
||||
name: COO
|
||||
responsibility: Operations coordination, process management, cross-team alignment,
|
||||
and quality assurance.
|
||||
reports_to: ceo
|
||||
icon: strategy
|
||||
can_spawn:
|
||||
- acquisition_specialist
|
||||
- qa_analyst
|
||||
tools:
|
||||
- file_read
|
||||
- file_search
|
||||
- list_dir
|
||||
- todo_write
|
||||
- todo_read
|
||||
- web_search
|
||||
- web_fetch
|
||||
- browser_navigate
|
||||
- browser_navigate_back
|
||||
- browser_snapshot
|
||||
- browser_wait_for
|
||||
- browser_scroll
|
||||
- browser_take_screenshot
|
||||
preferred_external_agent: null
|
||||
prompt_refs:
|
||||
- Ensure operational efficiency, process compliance, and delivery quality.
|
||||
skill_refs: []
|
||||
handoff_template_ref: null
|
||||
memory_policy_ref: null
|
||||
artifact_contract_ref: null
|
||||
runtime_policy:
|
||||
execution_strategy: auto
|
||||
allowed_downstream_roles: []
|
||||
review_role: null
|
||||
default_turn_type: work
|
||||
shell_timeout_override: null
|
||||
setup_env_type: null
|
||||
coordination_hints: {}
|
||||
signal_capabilities: []
|
||||
parallelism_constraints: []
|
||||
gate_preferences: {}
|
||||
capabilities: []
|
||||
role_type: worker
|
||||
coordinator_policy: null
|
||||
- id: acquisition_specialist
|
||||
name: Acquisition Specialist
|
||||
responsibility: Discover, verify, prepare, and report task-critical external inputs
|
||||
inside the shared workspace.
|
||||
reports_to: coo
|
||||
icon: target
|
||||
can_spawn: []
|
||||
tools:
|
||||
- shell_exec
|
||||
- file_read
|
||||
- file_write
|
||||
- file_search
|
||||
- list_dir
|
||||
- web_search
|
||||
- web_fetch
|
||||
- todo_write
|
||||
- todo_read
|
||||
- browser_navigate
|
||||
- browser_navigate_back
|
||||
- browser_click
|
||||
- browser_snapshot
|
||||
- browser_type
|
||||
- browser_wait_for
|
||||
- browser_scroll
|
||||
- browser_select_option
|
||||
- browser_take_screenshot
|
||||
- browser_close
|
||||
preferred_external_agent: claude_code
|
||||
prompt_refs:
|
||||
- 'Run data acquisition in four phases: Discover, Verify, Prepare, Report.'
|
||||
- For media tasks, HTML snapshots and URL lists never count as acquired binary assets.
|
||||
- Use standard CLI download tools through shell_exec instead of ad hoc inline network
|
||||
scripts.
|
||||
skill_refs: []
|
||||
handoff_template_ref: null
|
||||
memory_policy_ref: null
|
||||
artifact_contract_ref: null
|
||||
runtime_policy:
|
||||
execution_strategy: auto
|
||||
allowed_downstream_roles: []
|
||||
review_role: null
|
||||
default_turn_type: work
|
||||
shell_timeout_override: null
|
||||
setup_env_type: null
|
||||
coordination_hints: {}
|
||||
signal_capabilities: []
|
||||
parallelism_constraints: []
|
||||
gate_preferences: {}
|
||||
capabilities: []
|
||||
role_type: worker
|
||||
coordinator_policy: null
|
||||
- id: senior_engineer
|
||||
name: Senior Engineer
|
||||
responsibility: Code implementation, system development, and technical execution.
|
||||
reports_to: cto
|
||||
icon: terminal
|
||||
can_spawn: []
|
||||
tools:
|
||||
- shell_exec
|
||||
- file_read
|
||||
- file_write
|
||||
- file_edit
|
||||
- file_search
|
||||
- list_dir
|
||||
- web_search
|
||||
- web_fetch
|
||||
- todo_write
|
||||
- todo_read
|
||||
- browser_navigate
|
||||
- browser_navigate_back
|
||||
- browser_click
|
||||
- browser_snapshot
|
||||
- browser_type
|
||||
- browser_wait_for
|
||||
- browser_scroll
|
||||
- browser_select_option
|
||||
- browser_take_screenshot
|
||||
- browser_close
|
||||
preferred_external_agent: codex
|
||||
prompt_refs:
|
||||
- Write clean, tested code. Leave clear documentation for reviewers.
|
||||
skill_refs: []
|
||||
handoff_template_ref: null
|
||||
memory_policy_ref: null
|
||||
artifact_contract_ref: null
|
||||
runtime_policy:
|
||||
execution_strategy: auto
|
||||
allowed_downstream_roles: []
|
||||
review_role: null
|
||||
default_turn_type: work
|
||||
shell_timeout_override: null
|
||||
setup_env_type: null
|
||||
coordination_hints: {}
|
||||
signal_capabilities: []
|
||||
parallelism_constraints: []
|
||||
gate_preferences: {}
|
||||
capabilities: []
|
||||
role_type: worker
|
||||
coordinator_policy: null
|
||||
- id: devops_engineer
|
||||
name: DevOps Engineer
|
||||
responsibility: Infrastructure, deployment, CI/CD, monitoring, and operational hardening.
|
||||
reports_to: cto
|
||||
icon: settings
|
||||
can_spawn: []
|
||||
tools:
|
||||
- shell_exec
|
||||
- file_read
|
||||
- file_write
|
||||
- file_edit
|
||||
- file_search
|
||||
- list_dir
|
||||
- web_search
|
||||
- web_fetch
|
||||
- todo_write
|
||||
- todo_read
|
||||
- browser_navigate
|
||||
- browser_navigate_back
|
||||
- browser_click
|
||||
- browser_snapshot
|
||||
- browser_type
|
||||
- browser_wait_for
|
||||
- browser_scroll
|
||||
- browser_select_option
|
||||
- browser_take_screenshot
|
||||
- browser_close
|
||||
preferred_external_agent: cursor
|
||||
prompt_refs:
|
||||
- Prioritize operational safety, observability, and deployment readiness.
|
||||
skill_refs: []
|
||||
handoff_template_ref: null
|
||||
memory_policy_ref: null
|
||||
artifact_contract_ref: null
|
||||
runtime_policy:
|
||||
execution_strategy: auto
|
||||
allowed_downstream_roles: []
|
||||
review_role: null
|
||||
default_turn_type: work
|
||||
shell_timeout_override: null
|
||||
setup_env_type: null
|
||||
coordination_hints: {}
|
||||
signal_capabilities: []
|
||||
parallelism_constraints: []
|
||||
gate_preferences: {}
|
||||
capabilities: []
|
||||
role_type: worker
|
||||
coordinator_policy: null
|
||||
- id: content_specialist
|
||||
name: Content Specialist
|
||||
responsibility: Documentation, copywriting, presentations, and user-facing writing.
|
||||
reports_to: cmo
|
||||
icon: writing
|
||||
can_spawn: []
|
||||
tools:
|
||||
- shell_exec
|
||||
- file_read
|
||||
- file_write
|
||||
- file_edit
|
||||
- file_search
|
||||
- list_dir
|
||||
- web_search
|
||||
- web_fetch
|
||||
- todo_write
|
||||
- todo_read
|
||||
- browser_navigate
|
||||
- browser_navigate_back
|
||||
- browser_click
|
||||
- browser_snapshot
|
||||
- browser_type
|
||||
- browser_wait_for
|
||||
- browser_scroll
|
||||
- browser_select_option
|
||||
- browser_take_screenshot
|
||||
- browser_close
|
||||
preferred_external_agent: null
|
||||
prompt_refs:
|
||||
- Write clearly for the target audience. Polish deliverables.
|
||||
skill_refs: []
|
||||
handoff_template_ref: null
|
||||
memory_policy_ref: null
|
||||
artifact_contract_ref: null
|
||||
runtime_policy:
|
||||
execution_strategy: auto
|
||||
allowed_downstream_roles: []
|
||||
review_role: null
|
||||
default_turn_type: work
|
||||
shell_timeout_override: null
|
||||
setup_env_type: null
|
||||
coordination_hints: {}
|
||||
signal_capabilities: []
|
||||
parallelism_constraints: []
|
||||
gate_preferences: {}
|
||||
capabilities: []
|
||||
role_type: worker
|
||||
coordinator_policy: null
|
||||
- id: designer
|
||||
name: Designer
|
||||
responsibility: Visual design, UX artifacts, wireframes, and design system work.
|
||||
reports_to: cmo
|
||||
icon: design
|
||||
can_spawn: []
|
||||
tools:
|
||||
- shell_exec
|
||||
- file_read
|
||||
- file_write
|
||||
- file_edit
|
||||
- file_search
|
||||
- list_dir
|
||||
- web_search
|
||||
- web_fetch
|
||||
- todo_write
|
||||
- todo_read
|
||||
- browser_navigate
|
||||
- browser_navigate_back
|
||||
- browser_click
|
||||
- browser_snapshot
|
||||
- browser_type
|
||||
- browser_wait_for
|
||||
- browser_scroll
|
||||
- browser_select_option
|
||||
- browser_take_screenshot
|
||||
- browser_close
|
||||
preferred_external_agent: null
|
||||
prompt_refs:
|
||||
- Focus on usability, visual consistency, and design quality.
|
||||
skill_refs: []
|
||||
handoff_template_ref: null
|
||||
memory_policy_ref: null
|
||||
artifact_contract_ref: null
|
||||
runtime_policy:
|
||||
execution_strategy: auto
|
||||
allowed_downstream_roles: []
|
||||
review_role: null
|
||||
default_turn_type: work
|
||||
shell_timeout_override: null
|
||||
setup_env_type: null
|
||||
coordination_hints: {}
|
||||
signal_capabilities: []
|
||||
parallelism_constraints: []
|
||||
gate_preferences: {}
|
||||
capabilities: []
|
||||
role_type: worker
|
||||
coordinator_policy: null
|
||||
- id: qa_analyst
|
||||
name: QA Analyst
|
||||
responsibility: Testing, security review, compliance checks, and acceptance validation.
|
||||
reports_to: coo
|
||||
icon: bug
|
||||
can_spawn: []
|
||||
tools:
|
||||
- file_read
|
||||
- file_write
|
||||
- file_search
|
||||
- list_dir
|
||||
- shell_exec
|
||||
- browser_navigate
|
||||
- browser_navigate_back
|
||||
- browser_snapshot
|
||||
- browser_wait_for
|
||||
- browser_scroll
|
||||
- browser_select_option
|
||||
- browser_take_screenshot
|
||||
preferred_external_agent: null
|
||||
prompt_refs:
|
||||
- Test rigorously. Reject unclear or unsafe outputs.
|
||||
skill_refs: []
|
||||
handoff_template_ref: null
|
||||
memory_policy_ref: null
|
||||
artifact_contract_ref: null
|
||||
runtime_policy:
|
||||
execution_strategy: auto
|
||||
allowed_downstream_roles: []
|
||||
review_role: null
|
||||
default_turn_type: work
|
||||
shell_timeout_override: null
|
||||
setup_env_type: null
|
||||
coordination_hints: {}
|
||||
signal_capabilities: []
|
||||
parallelism_constraints: []
|
||||
gate_preferences: {}
|
||||
capabilities: []
|
||||
role_type: worker
|
||||
coordinator_policy: null
|
||||
- id: env_engineer
|
||||
name: Environment Engineer
|
||||
responsibility: 'Probe the host environment, install required tools and dependencies,
|
||||
prepare the assigned target_output_dir and base workspace directories, configure
|
||||
runtime environments (conda/venv/docker/system packages), and produce a verified
|
||||
environment manifest for downstream execution work items. Supports any toolchain:
|
||||
video editing (FFmpeg, DaVinci), 3D engines (Unity, Unreal, Blender, Godot), audio
|
||||
processing (FMOD, Wwise, SoX), ML/AI frameworks (PyTorch, TensorFlow), game development
|
||||
SDKs, design tools, and any other software the task requires.'
|
||||
reports_to: cto
|
||||
icon: database
|
||||
can_spawn: []
|
||||
tools:
|
||||
- shell_exec
|
||||
- file_read
|
||||
- file_write
|
||||
- file_edit
|
||||
- file_search
|
||||
- list_dir
|
||||
- web_search
|
||||
- web_fetch
|
||||
- todo_write
|
||||
- todo_read
|
||||
preferred_external_agent: null
|
||||
prompt_refs:
|
||||
- Always probe what is already installed before attempting installation.
|
||||
- Prepare the assigned target_output_dir before downstream work items run, including
|
||||
any missing parent directories and baseline workspace folders.
|
||||
- Produce a structured environment_manifest JSON as your final artifact.
|
||||
- Include verification commands that downstream work items can use to validate the
|
||||
environment.
|
||||
- Prefer system package managers (apt, brew, dnf) for system tools, pip/conda/uv
|
||||
for Python packages.
|
||||
- When GPU is needed, check CUDA/ROCm availability and driver versions.
|
||||
- For complex environments, create isolated envs (conda/venv) rather than polluting
|
||||
the host.
|
||||
skill_refs:
|
||||
- env_provisioning
|
||||
handoff_template_ref: null
|
||||
memory_policy_ref: null
|
||||
artifact_contract_ref: null
|
||||
runtime_policy:
|
||||
execution_strategy: native
|
||||
allowed_downstream_roles: []
|
||||
review_role: null
|
||||
default_turn_type: setup
|
||||
shell_timeout_override: 1800
|
||||
setup_env_type: null
|
||||
coordination_hints: {}
|
||||
signal_capabilities: []
|
||||
parallelism_constraints: []
|
||||
gate_preferences: {}
|
||||
capabilities: []
|
||||
role_type: worker
|
||||
coordinator_policy: null
|
||||
employees: []
|
||||
escalation_rules: []
|
||||
runtime_policies:
|
||||
corporate:
|
||||
communication:
|
||||
default_mode: dm
|
||||
blocking_default: false
|
||||
meeting_required_for:
|
||||
- architecture
|
||||
- cross_team_conflict
|
||||
allow_broadcast: true
|
||||
memory:
|
||||
include_role_memory: true
|
||||
include_project_memory: false
|
||||
include_decision_log: true
|
||||
include_artifact_index: true
|
||||
recent_history_lines: 12
|
||||
handoff:
|
||||
require_structured_handoff: true
|
||||
require_ack: false
|
||||
include_risks: true
|
||||
include_open_questions: true
|
||||
artifact:
|
||||
enforce_contract: false
|
||||
require_artifact_index: true
|
||||
required_kinds: []
|
||||
review:
|
||||
enable_work_item_gates: false
|
||||
strict_gate_inference: false
|
||||
require_reviewer_role: true
|
||||
allow_human_override: true
|
||||
gate_harness:
|
||||
enabled: true
|
||||
decision_mode: agent_first
|
||||
default_degrade_policy: allow
|
||||
auto_infer_turn_kind: true
|
||||
auto_infer_gate_profile: true
|
||||
max_rework_rounds_per_issue: 2
|
||||
stagnation_threshold: 2
|
||||
allow_pass_with_constraints: true
|
||||
enable_delivery_constraints_propagation: true
|
||||
agent_model: ''
|
||||
agent_confidence_threshold: 0.55
|
||||
fallback_to_rules_on_parse_error: true
|
||||
builtin_blocker_map:
|
||||
workspace_mismatch: rework_same_work_item
|
||||
missing_required_artifact: rework_same_work_item
|
||||
verification_missing: rework_same_work_item
|
||||
dependency_not_ready: rework_same_work_item
|
||||
cross_work_item_conflict: replan
|
||||
external_secret_missing: await_user_decision
|
||||
permission_missing: escalate
|
||||
environment_capability_gap: pass_with_constraints
|
||||
quality_gap: rework_same_work_item
|
||||
goal_env_mismatch: replan
|
||||
unresolved_user_visible_risk: pass_with_constraints
|
||||
turn_kind_overrides: {}
|
||||
gate_profile_overrides: {}
|
||||
parallel:
|
||||
auto_dispatch: true
|
||||
review_gate_enabled: true
|
||||
max_workers: 10
|
||||
coordination:
|
||||
inference_mode: llm_primary
|
||||
fallback_mode: conservative
|
||||
strict_gate_turn_kinds:
|
||||
- verify
|
||||
- deliver
|
||||
mixed_gate_turn_kinds:
|
||||
- synthesize
|
||||
- review
|
||||
- integration
|
||||
allow_manager_release_for_mixed_only: true
|
||||
allow_custom_signals: true
|
||||
talent_templates: []
|
||||
teams: []
|
||||
team_runtime:
|
||||
default_team_id: ''
|
||||
shared_role_session_scope: team
|
||||
allow_shared_role_sessions: true
|
||||
seat_refresh_interval_seconds: 30
|
||||
metadata: {}
|
||||
installed_packages: []
|
||||
role_serial_queue_enabled: true
|
||||
metadata:
|
||||
source: opc_config
|
||||
organization_config_file: company_orgs/org_corporate_config.yaml
|
||||
@@ -0,0 +1,318 @@
|
||||
schema_version: 2
|
||||
kind: opc_org_architecture
|
||||
organization_id: game-development-studio
|
||||
organization_name: Game Development Studio
|
||||
company:
|
||||
name: Game Development Studio
|
||||
topology: Lean Game Studio
|
||||
company_profile: custom
|
||||
execution_model: actor_runtime
|
||||
final_decider_role_id: studio_director
|
||||
company_profiles:
|
||||
- corporate
|
||||
- custom
|
||||
roles:
|
||||
- id: studio_director
|
||||
name: Studio Director
|
||||
responsibility: Acts as the CEO-like owner-facing role for game projects. Clarifies
|
||||
the user's game goal, defines the playable scope, coordinates the small studio,
|
||||
resolves tradeoffs, and owns final delivery quality.
|
||||
reports_to: owner
|
||||
icon: leader
|
||||
can_spawn:
|
||||
- game_designer
|
||||
- gameplay_engineer
|
||||
- art_ui_designer
|
||||
- qa_release_tester
|
||||
tools:
|
||||
- file_read
|
||||
- file_search
|
||||
- list_dir
|
||||
- todo_write
|
||||
- todo_read
|
||||
- web_search
|
||||
- web_fetch
|
||||
preferred_external_agent: codex
|
||||
prompt_refs:
|
||||
- You are the Studio Director. You are the owner-facing final decision role for
|
||||
a lean game studio. Clarify the requested game, target platform, core promise,
|
||||
scope, constraints, and definition of done.
|
||||
- Coordinate game design, gameplay engineering, art/UI, and QA release validation.
|
||||
Keep the team focused on a playable and testable game, not disconnected ideas
|
||||
or assets.
|
||||
- Final delivery must include what was built, how to run it, controls, implemented
|
||||
systems, validation evidence, known risks, and next steps.
|
||||
skill_refs: []
|
||||
handoff_template_ref: null
|
||||
memory_policy_ref: null
|
||||
artifact_contract_ref: null
|
||||
runtime_policy:
|
||||
execution_strategy: native
|
||||
allowed_downstream_roles:
|
||||
- game_designer
|
||||
- gameplay_engineer
|
||||
- art_ui_designer
|
||||
- qa_release_tester
|
||||
review_role: null
|
||||
default_turn_type: work
|
||||
shell_timeout_override: null
|
||||
setup_env_type: null
|
||||
coordination_hints: {}
|
||||
signal_capabilities: []
|
||||
parallelism_constraints: []
|
||||
gate_preferences: {}
|
||||
capabilities: []
|
||||
role_type: coordinator
|
||||
coordinator_policy: null
|
||||
- id: game_designer
|
||||
name: Game Designer
|
||||
responsibility: Owns gameplay concept, core loop, mechanics, controls, level flow,
|
||||
progression, onboarding, narrative framing, and audio direction at prototype scope.
|
||||
reports_to: studio_director
|
||||
icon: idea
|
||||
can_spawn: []
|
||||
tools:
|
||||
- file_read
|
||||
- file_search
|
||||
- list_dir
|
||||
- todo_write
|
||||
- todo_read
|
||||
- web_search
|
||||
- web_fetch
|
||||
preferred_external_agent: claude_code
|
||||
prompt_refs:
|
||||
- You are the Game Designer. Turn the user's request into a buildable gameplay brief
|
||||
with genre, pillars, core loop, controls, progression, level beats, player feedback,
|
||||
and acceptance criteria.
|
||||
- Keep the design practical for a small implementation team. Produce concrete rules,
|
||||
tuning values, and testable requirements.
|
||||
skill_refs: []
|
||||
handoff_template_ref: null
|
||||
memory_policy_ref: null
|
||||
artifact_contract_ref: null
|
||||
runtime_policy:
|
||||
execution_strategy: external
|
||||
allowed_downstream_roles: []
|
||||
review_role: null
|
||||
default_turn_type: work
|
||||
shell_timeout_override: null
|
||||
setup_env_type: null
|
||||
coordination_hints: {}
|
||||
signal_capabilities: []
|
||||
parallelism_constraints: []
|
||||
gate_preferences: {}
|
||||
capabilities: []
|
||||
role_type: worker
|
||||
coordinator_policy: null
|
||||
- id: gameplay_engineer
|
||||
name: Gameplay Engineer
|
||||
responsibility: Implements playable systems, controls, camera, physics, game state,
|
||||
UI wiring, build scripts, integration fixes, and engine-specific code.
|
||||
reports_to: studio_director
|
||||
icon: code
|
||||
can_spawn: []
|
||||
tools:
|
||||
- shell_exec
|
||||
- file_read
|
||||
- file_write
|
||||
- file_edit
|
||||
- file_search
|
||||
- list_dir
|
||||
- todo_write
|
||||
- todo_read
|
||||
- web_search
|
||||
- web_fetch
|
||||
- browser_navigate
|
||||
- browser_snapshot
|
||||
- browser_take_screenshot
|
||||
preferred_external_agent: claude_code
|
||||
prompt_refs:
|
||||
- You are the Gameplay Engineer. Implement the playable game, integrate design and
|
||||
assets, keep changes scoped, and verify with builds, logs, screenshots, or runnable
|
||||
tests when possible.
|
||||
skill_refs: []
|
||||
handoff_template_ref: null
|
||||
memory_policy_ref: null
|
||||
artifact_contract_ref: null
|
||||
runtime_policy:
|
||||
execution_strategy: external
|
||||
allowed_downstream_roles: []
|
||||
review_role: null
|
||||
default_turn_type: work
|
||||
shell_timeout_override: null
|
||||
setup_env_type: null
|
||||
coordination_hints: {}
|
||||
signal_capabilities: []
|
||||
parallelism_constraints: []
|
||||
gate_preferences: {}
|
||||
capabilities: []
|
||||
role_type: worker
|
||||
coordinator_policy: null
|
||||
- id: art_ui_designer
|
||||
name: Art/UI Designer
|
||||
responsibility: Owns visual direction, HUD, menus, player feedback, readability,
|
||||
asset style, technical art needs, VFX direction, and art-to-engine consistency.
|
||||
reports_to: studio_director
|
||||
icon: design
|
||||
can_spawn: []
|
||||
tools:
|
||||
- file_read
|
||||
- file_write
|
||||
- file_edit
|
||||
- file_search
|
||||
- list_dir
|
||||
- todo_write
|
||||
- todo_read
|
||||
- browser_snapshot
|
||||
- browser_take_screenshot
|
||||
preferred_external_agent: claude_code
|
||||
prompt_refs:
|
||||
- You are the Art/UI Designer. Define and implement practical visual direction,
|
||||
UI hierarchy, player feedback, asset constraints, and engine-ready art guidance.
|
||||
- Keep the visual plan shippable inside the prototype scope and make UI states explicit
|
||||
enough for engineering and QA.
|
||||
skill_refs: []
|
||||
handoff_template_ref: null
|
||||
memory_policy_ref: null
|
||||
artifact_contract_ref: null
|
||||
runtime_policy:
|
||||
execution_strategy: external
|
||||
allowed_downstream_roles: []
|
||||
review_role: null
|
||||
default_turn_type: work
|
||||
shell_timeout_override: null
|
||||
setup_env_type: null
|
||||
coordination_hints: {}
|
||||
signal_capabilities: []
|
||||
parallelism_constraints: []
|
||||
gate_preferences: {}
|
||||
capabilities: []
|
||||
role_type: worker
|
||||
coordinator_policy: null
|
||||
- id: qa_release_tester
|
||||
name: QA Release Tester
|
||||
responsibility: Validates playability, controls, build health, UI readability, performance
|
||||
risks, release notes, and known-issue reporting with concrete evidence.
|
||||
reports_to: studio_director
|
||||
icon: clipboard
|
||||
can_spawn: []
|
||||
tools:
|
||||
- shell_exec
|
||||
- file_read
|
||||
- file_write
|
||||
- file_edit
|
||||
- file_search
|
||||
- list_dir
|
||||
- todo_write
|
||||
- todo_read
|
||||
- browser_navigate
|
||||
- browser_snapshot
|
||||
- browser_take_screenshot
|
||||
preferred_external_agent: codex
|
||||
prompt_refs:
|
||||
- 'You are the QA Release Tester. Validate the game like a release gate: run or
|
||||
inspect builds, collect evidence, identify blockers, check controls and UI, and
|
||||
produce a concise ship/no-ship assessment.'
|
||||
skill_refs: []
|
||||
handoff_template_ref: null
|
||||
memory_policy_ref: null
|
||||
artifact_contract_ref: null
|
||||
runtime_policy:
|
||||
execution_strategy: auto
|
||||
allowed_downstream_roles: []
|
||||
review_role: null
|
||||
default_turn_type: work
|
||||
shell_timeout_override: null
|
||||
setup_env_type: null
|
||||
coordination_hints: {}
|
||||
signal_capabilities: []
|
||||
parallelism_constraints: []
|
||||
gate_preferences: {}
|
||||
capabilities: []
|
||||
role_type: worker
|
||||
coordinator_policy: null
|
||||
employees: []
|
||||
escalation_rules: []
|
||||
runtime_policies:
|
||||
custom:
|
||||
communication:
|
||||
default_mode: dm
|
||||
blocking_default: true
|
||||
meeting_required_for: []
|
||||
allow_broadcast: true
|
||||
memory:
|
||||
include_role_memory: false
|
||||
include_project_memory: false
|
||||
include_decision_log: true
|
||||
include_artifact_index: true
|
||||
recent_history_lines: 12
|
||||
handoff:
|
||||
require_structured_handoff: true
|
||||
require_ack: true
|
||||
include_risks: true
|
||||
include_open_questions: true
|
||||
artifact:
|
||||
enforce_contract: false
|
||||
require_artifact_index: true
|
||||
required_kinds: []
|
||||
review:
|
||||
enable_work_item_gates: false
|
||||
strict_gate_inference: true
|
||||
require_reviewer_role: true
|
||||
allow_human_override: true
|
||||
gate_harness:
|
||||
enabled: true
|
||||
decision_mode: agent_first
|
||||
default_degrade_policy: allow
|
||||
auto_infer_turn_kind: true
|
||||
auto_infer_gate_profile: true
|
||||
max_rework_rounds_per_issue: 2
|
||||
stagnation_threshold: 2
|
||||
allow_pass_with_constraints: true
|
||||
enable_delivery_constraints_propagation: true
|
||||
agent_model: ''
|
||||
agent_confidence_threshold: 0.55
|
||||
fallback_to_rules_on_parse_error: true
|
||||
builtin_blocker_map:
|
||||
workspace_mismatch: rework_same_work_item
|
||||
missing_required_artifact: rework_same_work_item
|
||||
verification_missing: rework_same_work_item
|
||||
dependency_not_ready: rework_same_work_item
|
||||
cross_work_item_conflict: replan
|
||||
external_secret_missing: await_user_decision
|
||||
permission_missing: escalate
|
||||
environment_capability_gap: pass_with_constraints
|
||||
quality_gap: rework_same_work_item
|
||||
goal_env_mismatch: replan
|
||||
unresolved_user_visible_risk: pass_with_constraints
|
||||
turn_kind_overrides: {}
|
||||
gate_profile_overrides: {}
|
||||
parallel:
|
||||
auto_dispatch: true
|
||||
review_gate_enabled: true
|
||||
max_workers: 4
|
||||
coordination:
|
||||
inference_mode: llm_primary
|
||||
fallback_mode: conservative
|
||||
strict_gate_turn_kinds:
|
||||
- verify
|
||||
- deliver
|
||||
mixed_gate_turn_kinds:
|
||||
- synthesize
|
||||
- review
|
||||
- integration
|
||||
allow_manager_release_for_mixed_only: true
|
||||
allow_custom_signals: true
|
||||
talent_templates: []
|
||||
teams: []
|
||||
team_runtime:
|
||||
default_team_id: ''
|
||||
shared_role_session_scope: team
|
||||
allow_shared_role_sessions: true
|
||||
seat_refresh_interval_seconds: 30
|
||||
metadata: {}
|
||||
installed_packages: []
|
||||
role_serial_queue_enabled: true
|
||||
metadata:
|
||||
source: org_mode
|
||||
organization_config_file: company_orgs/org_game-development-studio_config.yaml
|
||||
@@ -0,0 +1,241 @@
|
||||
schema_version: 2
|
||||
kind: opc_org_architecture
|
||||
organization_id: research-report-studio
|
||||
organization_name: Research & Report Studio
|
||||
company:
|
||||
name: Research & Report Studio
|
||||
topology: Lean Research Studio
|
||||
company_profile: custom
|
||||
execution_model: actor_runtime
|
||||
final_decider_role_id: chief_analyst
|
||||
company_profiles:
|
||||
- corporate
|
||||
- custom
|
||||
roles:
|
||||
- id: chief_analyst
|
||||
name: Chief Analyst
|
||||
responsibility: Acts as the top decision-maker for research and report projects.
|
||||
Receives the user's request, breaks it into a research phase and a report/presentation
|
||||
phase, coordinates the two downstream roles, reviews their output, resolves conflicts,
|
||||
and delivers the final consolidated result to the user.
|
||||
reports_to: owner
|
||||
icon: leader
|
||||
can_spawn:
|
||||
- researcher
|
||||
- report_producer
|
||||
tools:
|
||||
- file_read
|
||||
- file_search
|
||||
- list_dir
|
||||
- todo_write
|
||||
- todo_read
|
||||
- web_search
|
||||
- web_fetch
|
||||
preferred_external_agent: claude_code
|
||||
prompt_refs:
|
||||
- You are the Chief Analyst — the owner-facing final decision role for a lean research
|
||||
studio. Your job is to understand the user's research question or topic, define
|
||||
the scope and deliverables, then coordinate the Researcher and Report Producer
|
||||
to deliver a polished final product.
|
||||
- 'Workflow: 1) Clarify the user''s goal, target audience, and desired output format.
|
||||
2) Delegate deep research to the Researcher. 3) Once research is complete, delegate
|
||||
report/presentation production to the Report Producer with the research findings
|
||||
as input. 4) Review both outputs for quality, accuracy, and coherence. 5) Deliver
|
||||
the final result to the user with a summary of key findings and the produced document.'
|
||||
- Keep the team focused on actionable, evidence-based output. Reject vague or unsupported
|
||||
claims. Ensure the final deliverable is self-contained and ready for the target
|
||||
audience.
|
||||
skill_refs: []
|
||||
handoff_template_ref: null
|
||||
memory_policy_ref: null
|
||||
artifact_contract_ref: null
|
||||
runtime_policy:
|
||||
execution_strategy: native
|
||||
allowed_downstream_roles:
|
||||
- researcher
|
||||
- report_producer
|
||||
review_role: null
|
||||
default_turn_type: work
|
||||
shell_timeout_override: null
|
||||
setup_env_type: null
|
||||
coordination_hints: {}
|
||||
signal_capabilities: []
|
||||
parallelism_constraints: []
|
||||
gate_preferences: {}
|
||||
capabilities: []
|
||||
role_type: coordinator
|
||||
coordinator_policy: null
|
||||
- id: researcher
|
||||
name: Researcher
|
||||
responsibility: Conducts deep research on the assigned topic. Gathers data from
|
||||
web sources, analyzes information, identifies key findings, assesses risks and
|
||||
opportunities, and produces a structured research brief with citations and evidence.
|
||||
reports_to: chief_analyst
|
||||
icon: search
|
||||
can_spawn: []
|
||||
tools:
|
||||
- file_read
|
||||
- file_search
|
||||
- list_dir
|
||||
- todo_write
|
||||
- todo_read
|
||||
- web_search
|
||||
- web_fetch
|
||||
preferred_external_agent: claude_code
|
||||
prompt_refs:
|
||||
- You are the Researcher. Your job is to conduct thorough, evidence-based research
|
||||
on the topic assigned by the Chief Analyst.
|
||||
- 'Produce a structured research brief that includes: executive summary, methodology,
|
||||
key findings (with data and citations), risk assessment, opportunities, and recommendations.
|
||||
Use web search and web fetch to gather real data. Every claim must be supported
|
||||
by evidence.'
|
||||
- Write your output as a markdown document in the workspace. Be exhaustive but organized.
|
||||
The Report Producer will use your brief as the primary input for the final deliverable.
|
||||
skill_refs: []
|
||||
handoff_template_ref: null
|
||||
memory_policy_ref: null
|
||||
artifact_contract_ref: null
|
||||
runtime_policy:
|
||||
execution_strategy: auto
|
||||
allowed_downstream_roles: []
|
||||
review_role: null
|
||||
default_turn_type: work
|
||||
shell_timeout_override: null
|
||||
setup_env_type: null
|
||||
coordination_hints: {}
|
||||
signal_capabilities: []
|
||||
parallelism_constraints: []
|
||||
gate_preferences: {}
|
||||
capabilities: []
|
||||
role_type: worker
|
||||
coordinator_policy: null
|
||||
- id: report_producer
|
||||
name: Report Producer
|
||||
responsibility: Takes research findings and produces professional documents — presentations
|
||||
(PPTX), reports (PDF/DOCX), or structured markdown. Focuses on clear structure,
|
||||
visual layout, data visualization, and audience-appropriate language.
|
||||
reports_to: chief_analyst
|
||||
icon: document
|
||||
can_spawn: []
|
||||
tools:
|
||||
- file_read
|
||||
- file_write
|
||||
- file_edit
|
||||
- file_search
|
||||
- list_dir
|
||||
- todo_write
|
||||
- todo_read
|
||||
- shell
|
||||
preferred_external_agent: claude_code
|
||||
prompt_refs:
|
||||
- You are the Report Producer. Your job is to turn research findings into polished,
|
||||
professional documents.
|
||||
- 'Supported output formats: PPTX (python-pptx), PDF (reportlab or weasyprint),
|
||||
DOCX (python-docx), or structured Markdown. Choose the format based on the Chief
|
||||
Analyst''s instruction or the user''s preference.'
|
||||
- 'Focus on: clear narrative structure, executive summary, key takeaways, data tables
|
||||
and charts where applicable, professional formatting, and a conclusion with actionable
|
||||
recommendations. Install any required Python packages via pip before generating.'
|
||||
skill_refs: []
|
||||
handoff_template_ref: null
|
||||
memory_policy_ref: null
|
||||
artifact_contract_ref: null
|
||||
runtime_policy:
|
||||
execution_strategy: auto
|
||||
allowed_downstream_roles: []
|
||||
review_role: null
|
||||
default_turn_type: work
|
||||
shell_timeout_override: null
|
||||
setup_env_type: null
|
||||
coordination_hints: {}
|
||||
signal_capabilities: []
|
||||
parallelism_constraints: []
|
||||
gate_preferences: {}
|
||||
capabilities: []
|
||||
role_type: worker
|
||||
coordinator_policy: null
|
||||
employees: []
|
||||
escalation_rules: []
|
||||
runtime_policies:
|
||||
custom:
|
||||
communication:
|
||||
default_mode: dm
|
||||
blocking_default: true
|
||||
meeting_required_for: []
|
||||
allow_broadcast: true
|
||||
memory:
|
||||
include_role_memory: true
|
||||
include_project_memory: false
|
||||
include_decision_log: true
|
||||
include_artifact_index: true
|
||||
recent_history_lines: 12
|
||||
handoff:
|
||||
require_structured_handoff: true
|
||||
require_ack: true
|
||||
include_risks: true
|
||||
include_open_questions: true
|
||||
artifact:
|
||||
enforce_contract: false
|
||||
require_artifact_index: true
|
||||
required_kinds: []
|
||||
review:
|
||||
enable_work_item_gates: false
|
||||
strict_gate_inference: true
|
||||
require_reviewer_role: true
|
||||
allow_human_override: true
|
||||
gate_harness:
|
||||
enabled: true
|
||||
decision_mode: agent_first
|
||||
default_degrade_policy: allow
|
||||
auto_infer_turn_kind: true
|
||||
auto_infer_gate_profile: true
|
||||
max_rework_rounds_per_issue: 2
|
||||
stagnation_threshold: 2
|
||||
allow_pass_with_constraints: true
|
||||
enable_delivery_constraints_propagation: true
|
||||
agent_model: ''
|
||||
agent_confidence_threshold: 0.55
|
||||
fallback_to_rules_on_parse_error: true
|
||||
builtin_blocker_map:
|
||||
workspace_mismatch: rework_same_work_item
|
||||
missing_required_artifact: rework_same_work_item
|
||||
verification_missing: rework_same_work_item
|
||||
dependency_not_ready: rework_same_work_item
|
||||
cross_work_item_conflict: replan
|
||||
external_secret_missing: await_user_decision
|
||||
permission_missing: escalate
|
||||
environment_capability_gap: pass_with_constraints
|
||||
quality_gap: rework_same_work_item
|
||||
goal_env_mismatch: replan
|
||||
unresolved_user_visible_risk: pass_with_constraints
|
||||
turn_kind_overrides: {}
|
||||
gate_profile_overrides: {}
|
||||
parallel:
|
||||
auto_dispatch: true
|
||||
review_gate_enabled: true
|
||||
max_workers: 3
|
||||
coordination:
|
||||
inference_mode: llm_primary
|
||||
fallback_mode: conservative
|
||||
strict_gate_turn_kinds:
|
||||
- verify
|
||||
- deliver
|
||||
mixed_gate_turn_kinds:
|
||||
- synthesize
|
||||
- review
|
||||
- integration
|
||||
allow_manager_release_for_mixed_only: true
|
||||
allow_custom_signals: true
|
||||
talent_templates: []
|
||||
teams: []
|
||||
team_runtime:
|
||||
default_team_id: ''
|
||||
shared_role_session_scope: team
|
||||
allow_shared_role_sessions: true
|
||||
seat_refresh_interval_seconds: 30
|
||||
metadata: {}
|
||||
installed_packages: []
|
||||
role_serial_queue_enabled: true
|
||||
metadata:
|
||||
source: org_mode
|
||||
organization_config_file: company_orgs/org_research-report-studio_config.yaml
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user