## 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 save tokens and make skills more reliable
Write the logic once. Run it whenever the skill needs it.
Files to include with your skill
01
Templates
Output templates with placeholders.
02
Brand and media
Logos, colours, fonts, and an example export.
03
Worked examples
Real input and output, including a failure.
04
Onboarding
Setup steps and a first run with sample data.
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.
Help colleagues get started
01
A doctor
Check dependencies, connectors, and credentials. Show how to fix failures.
02
A quick start
A short setup guide. Start with sample data.
03
An FAQ
Add answers to questions colleagues ask.
04
Permissions and support
List permissions, limits, an owner, and a support channel.
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
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.
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
Each subagent reads a source and returns only what the main agent needs.
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
Pick a task that cost you an hour this month.
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