Separate task modes
Study the division of agent responsibilities when deciding which workflow stages should inspect, plan, or change a repository.
Study OpenCode’s coding-agent workflow to improve how your own tasks move from investigation to changes and review. Use its interaction and extension design as references for development work organized in Floatboat.
Describe the repository investigation or code change you want to make reviewable. Use the request to separate discovery, editing, and acceptance, then assess whether OpenCode's task modes or extension surfaces offer a useful pattern for your existing tools.
Provide the feature, repository area, acceptance rules, and tools that may write files.
Copy the request into a new Floatboat conversation and provide the required material.
Download FloatboatPreview and copy the request. It is not sent automatically from this page.
Reference: OpenCode https://github.com/anomalyco/opencode Read the original documentation and check the current environment and dependencies. Propose any new installation or tool connection before proceeding. My task: Use OpenCode’s plan/build workflow as a reference for adding search to my application. First define a read-only investigation of the data and routes, then a separate implementation phase. List the evidence I should review before allowing edits. Expected deliverable: An exploration brief and an implementation handoff with distinct permissions and acceptance checks.
OpenCode is an open-source AI coding agent published by Anomaly. It connects task conversations with repository tools. The model service supplies reasoning and generation, the execution environment handles files and commands, and the application coordinates the workflow.
For workflow design, OpenCode is a concrete implementation to study rather than a requirement to switch products. Its agent modes and interactive feedback can inform how you separate investigation from implementation, expose a change for review, and add task-specific integrations to your own environment.
The project source is MIT licensed. Model-provider accounts, subscription access, remote services, and community additions have separate requirements. The source can be inspected and adapted without implying that all associated hosted services are free or included.
OpenCode's modes, tool feedback, and extension interfaces address different parts of coding work. Compare how they separate investigation from modification, make results inspectable, and expose project-specific integrations without confusing the agent application with its model service.
Study the division of agent responsibilities when deciding which workflow stages should inspect, plan, or change a repository.
Use the interactive workflow as a reference for showing progress and tool results where a person can make an informed decision.
Inspect an integration’s tools and maintainer before adapting the pattern to the development workflow you actually need.
Repository investigation, code review, and development-tool connections require different permissions and outputs. Explore how OpenCode's workflow can inform a read-only discovery stage, an inspectable change pipeline, and bounded extension tests for your own project.
Before implementing a repository feature, define what the agent must learn about the relevant files, routes, and data entry points. Keep the investigation read-only while collecting constraints and unresolved decisions. Its findings should tell the implementation stage where to work and which questions still need an answer.
A proposed code change should remain distinct from its acceptance. Present the diff with relevant test results and the context the responsible reviewer needs, then make acceptance an explicit step. This gives the workflow an inspectable change pipeline rather than treating generated code as finished work.
A project's existing checks or external development systems may need a task-specific extension. Compare the documented interfaces with the available commands, API requirements, and permitted access. Assess compatibility first, then run one bounded tool-call test to establish what the proposed connection can actually do.
Choosing a model provider and granting an agent access to repository tools solve different problems. Compare OpenCode's model-service boundary with the environment where commands and edits occur, using your task's actual access requirements. Prepare a plan that states both sets of prerequisites so an authenticated model connection is not treated as approval for every available tool action.
A reviewable OpenCode-inspired workflow needs a clear result from each stage. Define the investigation handoff and tool boundaries before implementation, then use diffs and verification evidence to decide whether the proposed change should be accepted in your repository.
Write down what investigation must deliver before planning or implementation can safely continue.
Match tool access and the active mode to each stage rather than giving every step the same ability to change files.
Evaluate whether the workflow makes errors visible and gives the user enough evidence to accept or revise the change.
Compare the workflows, operating requirements, and source licenses of these projects.