Tool classes

In Topic Focused Workflow (TFW), the topic is the anchor and the tools are the surfaces. A surface is a place in one tool where work on the topic happens. TFW groups tools into eight tool classes: document storage, task management, knowledge base, chat, email, calendar, code repository, and AI agent workspace. Each class plays one role for a topic. Products in the same class can replace each other without changing the topic.

Tool classes and their roles

Each class is the source of truth for some kinds of information and not for others. The information placement rule decides which class holds each kind of information.

Tool classRole in TFWSource of truth forNot the source of truth for
Document storageHolds the topic’s filesSource files, working documents, scans, media, signed originalsTask status, decisions, explanations of how the topic works
Task managementHolds accountable work and the Focus SystemObjectives, intentions, strategies, action records, owners, status, dates, dependenciesLong explanations, large files, conversation
Knowledge baseHolds durable, readable knowledgeThe purpose page, processes, explanations, decision write-ups, reference indexesTask status, files, conversation
ChatHolds conversation and automated notificationsNothing that must last; chat is conversationDecisions, requirements, procedures, commitments
EmailHolds correspondenceEvidence of what was communicated, and to whomThe task, the decision, or the procedure that results from an email
CalendarHolds scheduled timeEvent times, attendees, meeting links, agenda linksDecisions or work that result from a meeting
Code repositoryHolds versioned implementationSource code, configuration, infrastructure definitions, tests, change history, agent instructions for the repositoryBusiness approvals, task status, chat transcripts, credentials
AI agent workspaceHolds the context that AI agents use for the topicThe agent’s instructions for the topicAnything the agent produces; output is a draft until it is written to its source of truth

Chat, email, meetings, and conversations with an AI agent are conversation. When conversation produces a result that must last, you write the result to the source of truth and post a link back to the conversation.

One surface per tool class

These rules apply to every class:

Not every topic needs a surface in every class. A topic with no meetings may have no calendar surface. When a surface does exist, it maps to exactly one topic.

Consistency over product choice

Consistency matters more than the choice of product. A topic with the same code and name in every tool is easier to work with than a topic that uses the best product in each class but a different name in each one.

Replacing a product does not change the topic. If you move document storage from one product to another, the topic keeps its code, name, owner, participants, and access boundary. You create the new surface with the same naming rule, move the content, and update the links in the topic profile. If a tool cannot use the canonical name, for example because of a length limit or an older naming rule, you record the name it uses as an alias of the topic.

Naming for one topic

The example topic is Example Co Operations. The venture is Example Co (venture code EX), the unit is Operations (unit code OP), and the topic code is EXOP.

Tool classSurfaceName
Document storageShared driveEXOP Example Co Operations
Task managementProjectExample Co Operations, project key EXOP
Knowledge baseSpaceExample Co Operations, space key EXOP
ChatChat channelexop-exampleco-operations-chat
ChatAutomated channelexop-exampleco-operations-automated
EmailGroupexop@example.com, display name Example Co Operations
CalendarShared calendarEXOP Example Co Operations
CalendarEvent titlesStart with the code, for example EXOP: Weekly review
Code repositoryRepositoriesStart with the prefix exop-, for example exop-website
AI agent workspaceProject or workspaceEXOP Example Co Operations

Other topics in the same venture use the same pattern. Example Co Marketing uses the code EXMK: exmk-exampleco-marketing-chat, exmk@example.com, the repository prefix exmk-, and so on. Example Co Finance uses the code EXFI in the same way.

Classes and tools

The pages in this section describe each tool class: its role, how one topic’s surface looks, the rules, and common mistakes. The tools section has one page for each specific product that this site covers, with steps to set up and maintain the surface in that product. Each class page lists the tool pages for its class. The code repository and AI agent workspace classes do not have tool pages yet. Other products in the same class follow the same rules. For the steps that create a topic and its surfaces, see the method. For the full model, see the model.