FlowGenX Co-Worker

Skills

Named playbooks a co-worker loads and follows. Equip them from the library, write your own, or let the co-worker save a route that worked so the next run is short.

A skill is a reusable named playbook: full instructions for a task, plus the list of tools that task is allowed to use. When a co-worker recognizes that a request matches a skill, it loads the skill and follows it instead of improvising a route from scratch.

The first time a co-worker meets a task it has to find its own way through your systems. With a skill, it takes the route that already worked.

Skills tab showing equipped skills in a two-column grid, including clickup-workspace-scan, hubspot-crm-scan, google-chat-operations and Roadmap and Prioritization Review, each with a Remove action

Equipped skills

The top card holds the equipped set, and the label says what matters about it: the co-worker uses these autonomously. Nothing here waits for a person to pick it.

  • The badge shows how many are equipped.
  • Search equipped filters by name and description when the list gets long.
  • Remove unequips a skill. The skill stays in the library, this co-worker just stops reaching for it.

Equipping is the most direct control you have over scope. A co-worker holding CRM and ledger skills will use them when a request looks even slightly related, whatever its job description says. If a co-worker should not touch a system, unequip the skills that reach it.

Adding skills from the library

The lower card is a browsable library of everything available to your account.

ControlWhat it does
Search skillsMatches name and description
Tag filterFilters the library by tag, with a count per tag
Recommended bannerOffers a small bundle you can add in one click
AddEquips the skill on this co-worker

The recommendation is driven by the co-worker's job title. A title containing "CFO" pulls finance, reporting, budget, forecast, fundraising, and invoice tags; "engineer" or "CTO" pulls engineering; "sales" pulls sales and marketing. If a tag filter is active, that wins over the title. When neither matches anything, no banner appears, so the library never recommends arbitrary skills.

This is a practical reason to write a precise job title. "Coordinator" recommends nothing. "Accounts Receivable Analyst" recommends the right shelf.

How the co-worker picks a skill

Three mechanisms, in order of cost:

  1. The skills index. A compact index of the equipped set sits in context on every turn, so the obvious match is free.
  2. Search by topic. When the index does not obviously cover the task, the co-worker searches its skills by topic and gets the best matches with a short preview.
  3. Load and follow. It loads the winning skill by name, which returns the full instructions and the tool allowlist, then works through them.

You can see this happen in a channel. A well-formed run announces the load before it starts working:

A Slack thread where the co-worker states it will load the appropriate skill first, then returns a table of overdue and blocked tasks with owner, status and days idle

Writing a good skill

Two fields do the routing work, and both are read before the instructions ever load.

Name. A lowercase hyphenated slug that says what it acts on: clickup-workspace-scan, quickbooks-invoice-status, hubspot-contact-deals-lookup.

Description. Start with the conditions under which it applies, not with what it does:

Use when a ClickUp question spans many tasks.
Use when acting on ONE known ClickUp task or list.
Use when fetching QuickBooks invoice status by doc number.

Those three descriptions keep three similar skills apart. "Scans ClickUp" for all of them would not.

Then in the body, write the steps as you would for a competent colleague who has never done this particular task: where to look, what counts as done, what to return, and what to escalate instead of deciding.

A skill carries a tool allowlist. Keep it to what the playbook actually needs. A skill that only reads should not carry write tools, because the allowlist is what bounds the run once the co-worker is following the playbook unattended.

Skills the co-worker saves itself

A co-worker can create or update its own skills. When it finds a route that works, saving it turns an expensive exploration into a cheap repeat, and re-saving the same name overwrites the previous version.

This is why the Procedural memory store grows after a good run rather than after a conversation. See Context: memory and knowledge.

Review what accumulates. Self-saved skills are worth reading the same way you would review a colleague's runbook: they encode assumptions from the day they were written.

Skills, routines, and watchers

Three related things, easily confused:

Runs whenDelivers toUse for
SkillThe co-worker loads it during a turnThe current conversationA procedure you want followed consistently
RoutineOn demand, or on a cron scheduleA configured webhook or Telegram channelRecurring work that produces a result on its own clock
WatcherEvery few minutes, until a condition is trueBack into the same chat as a new turn"Tell me when X changes"

A routine's instructions should produce a result, not send it. Delivery is configured on the routine itself rather than written into its steps.

For work that has to land in Slack or Google Chat on a schedule, use a workflow instead. See Channels and proactive work.

Ask AI

FlowGenX Documentation

How can I help you?

Ask me anything about FlowGenX AI - workflows, agents, integrations, and more.

AI responses based on FlowGenX docs