Chris RobbFloris FokAI Accelerators · 3 hours · hands-on
🚀
accelerator.jetskibay.com
Today’s workshop
Short demos, then time to build.
01
Context files
Build persona.md from your own Slack history.
20 min
02
Weekly planning
Plan focus time with Calendar and Jira.
20 min
03
Reusable skills
Turn a finished task into a skill others can use.
40 min
04
VM and external tools
Try file sync, subagents, and API connections.
25 min
05
Build and demo
Connect your own service to Toqan.
45 min
Toqan: a distribution platform
Bring your work to colleagues across Prosus. Skills are one example.
Toqan › Marketplace › Skills · published across Prosus Group and business units
01
Part one
Set up your context files
20 minutes
What your agent needs to know
Your role, priorities, working rules, and past decisions.
Don’t write your persona. Let Toqan read it.
Slack already holds the evidence of how you work. Point the connector at it.
prompt · run this first
Using the slack connector, build my persona.md.
Cover what I am on the hook for, how I want you to talk to me, what you may do without asking, what “done” looks like, and the corrections I keep repeating to agents.
Push back if an answer is vague. Six sections, under 400 words. Then tell me the three things you still do not know.
The last line is the point: it hands you your homework.
Two lanes out of this room
Which one you are in depends on one thing: whether your Slack connector is live.
Connector live
Build the whole pack
Run the extract prompt, then point the same move at the rest of the files.
persona.md from how you actually work
voice.md from how you actually write
glossary.md and decisions.md from your threads
Leave with a pack your agent reads every session
Connector not live yet
Leave with persona.md
Grab one of us. We get the connection up, or you fall back to the interview.
Same six sections, same 400 words
You answer the questions instead of Slack answering them
Nobody leaves without persona.md
The rest of the pack is your homework
Full context packorpersona.md + homework
Exercise: build and break your persona
Start at 1 if your connector is live. Start at 2 if it is not, and raise a hand.
10minutes
1 · extract it
Using the slack connector, build my persona.md.
Six sections, under 400 words. Push back on anything vague. Then tell me what you still do not know.
2 · no connector?
My slack connector is not live. Interview me instead — one question at a time.
Same six sections, same 400 words. Same list of what is missing.
3 · break it
Read this as a colleague who has never met me.
Where would it make you produce the wrong thing? Which lines change no decision? Rewrite it.
Whatever it says it still does not know is the homework you leave with.
## Blocks
90 minutes to 3 hours.
15-minute gaps either side. Keep lunch free.
## Timing
Protected day first, then mornings.
Before the deadline, not on it.
No Monday before 10:30 or Friday after 16:00.
## Priorities
Blocked or unclear tasks: score 0.
At equal scores, finish work already started.
Two blocks per task at most.
## Target
8 hours a week.
Under 4 available: stop and ask.
Connect Calendar and Jira
Google Workspace is one OAuth click. Jira has no connector yet — bring it in as an MCP server. The own-calendar-only limit is a rule in the skill, not a setting. Run the doctor before planning.
first message
Run the focus-friday doctor. Show what passed, what failed, and how to fix it.
Install focus-friday, check the setup, then review its proposal.
12minutes
prompt
Use my context files to plan next week.
Show proposed blocks, reasons, and work that did not fit. Wait for my approval before writing.
Save my corrections in reference/rules.md.
03
Part three
Build a reusable skill
40 minutes
What goes in a skill folder
Skills are more than a description, a name, and an MD file.
focus-friday/what actually ships
SKILL.mdwhen to fire, what to do,what to never doREADME.mdfor the human decidingwhether to install itONBOARDING.mdthe first five minutesscripts/plan_week.pygap-finding + scoring.arithmetic belongs in code,not in a prompt.doctor.pyproves it can run beforeit promises anythingreference/rules.mdthe judgment, editableby a non-engineerexamples.mdreal input, real output,including a failurefaq.mdthe first 60 secondsof questionsassets/weekly-plan-template.mdthe output shape.ship it, do not describe it.
Scripts
Write the logic once. Run it whenever the skill needs it.
Onboarding.md
Four steps. Step two runs on sample data, so nobody needs real access to see it work.
reference/
SKILL.md stays short. The rules, the examples and the FAQ get read only when they are needed.
assets/
Do not describe the format in a prompt. Include the template and let the skill fill it in. Add brand assets such as LOGO.png too.
Check the setup with a doctor
Check dependencies and connectors before the skill runs. Give a fix for each failure.
[ok ] python >= 3.9
[ok ] package: python-dateutil
[FAIL] package: pyyaml
fix: pip install pyyaml[FAIL] calendar connector
fix: Toqan › Connections › Google Workspace › Connect, then approve calendar access[FAIL] jira connector
fix: no Jira connector yet. Toqan › Connections › Add MCP Server › your Jira bridge[ok ] rules file
[warn] slack (optional)
fix: without it, the plan stays in chat
[ok ] curl on PATH
Blocked on 3 checks. Fix these first — a wrong
answer costs more than a missing one.
# exit 1, so the skill stops here instead of# confidently planning a week it cannot see.
Before you publish
A colleague ran it without help
The description uses familiar words
Errors explain what to fix
All required files and setup steps are included
Tested on two accounts
Owner and support channel listed
Build a skill from a finished task
Use the conversation, including your corrections, as the starting point.
Save this session as a skill
Run this after finishing a task in chat.
prompt · run at the end of a session
List my corrections, repeatable steps, and failed guesses.
Build SKILL.md, scripts, rules, examples, and templates from this session.
Tell me what would break for a colleague.
Exercise: turn your work into a skill
Choose a task from this week that took more than one attempt.
15minutes
1 · build
Use a task from this week.
Turn the steps and corrections into a skill folder with scripts, rules, and examples.
2 · share
Add a setup check, quick start, FAQ, permissions, owner, and support channel.
Test it as a new colleague.
04
Part four
Use the VM and external tools
25 minutes
What runs in a Toqan session
A Linux machine with files, runtimes, processes, and network access.
API credentials through a proxy
It’s like a secret manager: store the credential once, and the proxy adds it to matching requests. The agent does not need to read it.
Exercise: API auth injection
It’s like a secret manager: save the key in the connection, and Toqan adds it when calling the API.
Try it with fake-api
In Toqan › Connections, add an API connection named fake-api for https://fake-api.boxd.sh/.
Configure auth injection for this host: header name X-API-Key, secret value dummy. Save the connection.
Ask Toqan: “Use the fake-api connection to GET https://fake-api.boxd.sh/ and show the response.” Keep the key out of the prompt.
Success: 200 OK and Hello World. A direct request with a missing or incorrect key returns 401 Unauthorized.
Compare in your terminal (demo key): curl https://fake-api.boxd.sh/ -H 'X-API-Key: dummy' The demo API is already deployed and configured to start automatically after reboots.
Scheduling a task
Give Toqan the task, timing and expected result. Check the saved schedule and timezone, then test the task once.
Try in Toqan
Every Friday at 16:00, Europe/Amsterdam time, use focus-friday to review next week and draft a plan. Show the priorities, conflicts and proposed focus blocks. Ask for my approval before changing my calendar.
No mounting of file storage? Build one!
A skill tells the agent which CLI to use. The CLI fetches remote files via GET; the proxy injects the token.
remote-files/SKILL.mdillustrative skill + CLI
## Read file
Use the CLI to read the files in this skill
## Files
folder /
file1.txt
file2.txt
etc.
Toqan is your playground
Context files
Skills
Scripts
Assets
MCP connectors
The VM
Apps with Databases
Header injection
Subagents
Virtual mounts
Your own MCP server
Tunnels
Scheduled triggers
The doctor pattern
Network egress
The marketplace
Use subagents to read and summarise
One feature I always forget exists
Each subagent reads a source and returns only what the main agent needs. Workflow-style agent chains are also supported, like in n8n, with one agent passing its output to the next.
05
Part five
Build an external connection
45 minutes
Rules for external services
Anything that is not yet there, you can build
Run a server on your laptop and connect it through a tunnel.
Add your server to Toqan
Start the server, open the tunnel, and add the URL and token header. Ask Toqan to list the tools.
Include /mcp at the end of the URL. Save is blocked until you tick both trust confirmations.
Create a skill to use your external service
Tell Toqan when to call it, what to send, and how to use the result.
my-service/SKILL.mdyour connection, made reusable
## When to use
When the user asks for a report from our service.
## Steps
1. Check that the connection is available.
2. Ask for any missing inputs.
3. Call the service through its connected tool.
4. Summarise the result and cite the source.
## If the call fails
Show the error and explain what to check.
## Example
“Fetch this month's report and summarise it.”
Exercise: connect a service to Toqan
Choose a task
Build, in 45 minutes
0–5Choose a task that cost you an hour this month.
5–20Build a service: an MCP server, scraper, or API. Test it with curl.
20–30Connect it to Toqan. Check the tool list and test with real data.
30–40Add a Toqan skill, a setup check, and a quick-start example.
40–45Let a colleague run it without help.
After the workshop
Save your context pack and load it into every session from now on
Let the planner run on a real Friday and correct it once, in writing
Publish one skill with a doctor with your name and a channel on it