English | Русский
Quick Start
TAUSIK — Task Agent Unified Supervision, Inspection & Knowledge.
Step-by-step guide: from zero to your first task with an AI agent. Takes 10-15 minutes. No prior experience with AI tools required.
Step 0. What You'll Need
Make sure the following are installed on your computer:
Python 3.11 or newer
- Windows: download from python.org, check "Add to PATH" during installation. Alternative:
winget install Python.Python.3.13 - macOS:
brew install python@3.13 - Linux (Ubuntu/Debian):
sudo apt install python3.13· Fedora:sudo dnf install python3.13 - Verify: open a terminal and type
python --version(should show 3.11+) - Bootstrap will automatically create an isolated virtual environment (
.tausik/venv/) and install all required dependencies. Your system Python will not be modified. If a suitable Python is not found, bootstrap will show download instructions.
- Windows: download from python.org, check "Add to PATH" during installation. Alternative:
Git
- Windows: download from git-scm.com
- macOS:
brew install git - Linux:
sudo apt install git - Verify:
git --version
Visual Studio Code
- Download from code.visualstudio.com
AI IDE — one of the following:
- Claude Code — VSCode extension or CLI:
npm install -g @anthropic-ai/claude-code - Cursor — download from cursor.com
- Qwen Code (GigaCode) — install from qwen.ai/qwencode
- Windsurf — download from windsurf.com
- You'll need an API key or subscription for your chosen IDE
- Claude Code — VSCode extension or CLI:
Step 1. Create a Repository
Go to github.com (or GitLab, Bitbucket — any Git hosting).
- Click New Repository
- Name it, for example:
my-project - Check "Add a README file"
- Click Create Repository
Now clone the repository to your computer:
git clone https://github.com/your-username/my-project.git
cd my-projectIf you already have a project — skip this step and navigate to your project folder.
Step 2. Connect TAUSIK
Already have a project with code? See Migrating an Existing Project below — TAUSIK merges into your setup without overwriting anything.
There are two ways — tell your AI agent, or do it manually. We recommend the first.
Option A: Tell your agent (easiest)
Open your project in the IDE, open your AI agent (Claude Code, Cursor, Qwen Code, Windsurf) and write:
Add https://github.com/Kibertum/tausik-core as a git submodule in .tausik-lib,
run python .tausik-lib/bootstrap/bootstrap.py --init,
add .tausik/ to .gitignoreThe agent will execute all three steps — you just confirm its actions.
Option B: Manually via terminal
If you prefer doing everything by hand:
# Connect TAUSIK as a Git submodule
# (A submodule is a reference to another Git repository inside yours —
# it keeps TAUSIK's code linked but separate from your project)
git submodule add https://github.com/Kibertum/tausik-core .tausik-lib
# Run bootstrap (one command does everything)
# Project name is auto-derived from the directory name
python .tausik-lib/bootstrap/bootstrap.py --init
# Add working data to .gitignore
echo ".tausik/" >> .gitignoreRestart Your IDE
After bootstrap, restart your IDE window (Claude Code, Cursor, Qwen Code, Windsurf). Bootstrap generates project MCP configs (.mcp.json for Claude ecosystem and .cursor/mcp.json for Cursor), but IDEs load them only on startup. Without restart, the agent may fall back to CLI mode instead of using MCP tools.
Qwen Code users: Bootstrap also creates
.qwen/settings.jsonwith MCP config andQWEN.mdwith project instructions. Use--ide qwenif you only use Qwen Code, or--ide allfor multi-IDE setups.
What Happens After Bootstrap
Regardless of which option you chose — the result is the same:
- A
.tausik/folder appears — database, scripts, configuration - A
.claude/folder appears — skills and settings for Claude Code - A
CLAUDE.mdfile appears — instructions for the AI agent - TAUSIK detects your project's stack (Python, React, Go, etc.) and enables appropriate checks
Two directories to understand:
.tausik-lib/— the framework source code (git submodule, tracked in version control). This is TAUSIK itself..tausik/— runtime data: database, config, virtual environment. Added to.gitignore— this is local working data, never committed.
Team members who clone the repo just need to run git submodule update --init to get the framework, then python .tausik-lib/bootstrap/bootstrap.py --init to set up their local .tausik/.
.claude/ and CLAUDE.md — keep these under version control. These are instructions for the agent, they should be in the repository.
v1.4 — Shared Brain prompt. When you run
bootstrap.pywith--interactive --init, the bootstrap will offer to launch the Shared Brain wizard at the very end (Setup Shared Brain (cross-project knowledge in Notion)? [y/N]). Sayingyruns.tausik/tausik brain initimmediately so cross-project decisions, patterns and gotchas become available without an extra step. SayingN(default) skips it; you can run.tausik/tausik brain initlater. CI and non-TTY runs never see the prompt.
Step 3. Verify Installation
.tausik/tausik statusWindows note: This command requires Git Bash or WSL. If you're using cmd.exe or PowerShell, run
.tausik/tausik.cmd statusinstead.
If you see something like:
Tasks: 0/0 done
Session: none
Epics: 0Everything is working. TAUSIK is ready.
Step 4. Open the Project in VSCode
code .VSCode will open with your project. In the side panel or at the bottom you'll see Claude Code — a chat with the AI agent.
If Claude Code doesn't appear — check that the extension is installed (Ctrl+Shift+X → "Claude Code").
Step 5. Start a Session
Write in the Claude Code chat:
start workingThe agent will open a session, show the project status, and suggest what to work on. On the first run the project is empty — that's normal.
Step 6. Create Your First Task
Simply describe what needs to be done, in your own words:
create a landing page with the title "My Project" and a "Get Started" buttonThe agent will:
- Create a task in the database
- Formulate a goal and acceptance criteria (what counts as "done")
- Start working — write code, create files
You'll see the agent working: creating files, writing code, verifying everything works. You can intervene at any time — provide clarification, ask to change the approach.
Step 7. Complete the Task
When the agent finishes (or you decide the result is satisfactory), write:
done, ship itThe agent will:
- Run
tausik verify— heavy verification step (pytest, tsc, cargo, phpstan, etc.). May take minutes on large projects. The result is cached. - Verify that the acceptance criteria are met
- Close the task via
task done— lightweight step (milliseconds), looks up the fresh verify cache. - Offer to commit the changes
Answer "yes" to the commit offer — and your first task is complete.
v1.4 Verify-First Contract. Heavy gates (pytest, tsc, cargo, etc.) no longer fire automatically on
task done. Instead, the agent explicitly callstausik verify— giving you a transparent split between "task closed" (fast) and "everything verified" (slow, but cached). To restore the legacy single-step behavior, add{ "task_done": { "auto_verify": true } }to.tausik/config.json.
Context tier (
AGENTS.md/CLAUDE.mdsize). At the root of.tausik/config.json, set"context_tier": "minimal"|"standard"(default) |"full". Bootstrap then generates shorter (minimal), unchanged (standard), or extended-pointer (full) onboarding text. Bootstrap exits with an error on unknown strings.tausik doctor's CLAUDE.md drift check uses the tier from your saved config.
Model host profile (v1.4). Optional root key
model_profile: lowercase slug (a-z, digits, hyphens), e.g.claude,codex. Bootstrap writes it when environment variableTAUSIK_MODEL_PROFILEis set to a non-empty valid value; invalid values abort bootstrap with an error. Empty/unset env leaves any existingmodel_profilein the file unchanged. To refresh only config (no skill/script copy), runpython bootstrap/bootstrap.py --refreshfrom the project root.
VS Code Claude Extension users. The extension applies a default per-MCP-tool timeout (~60s in current builds). If you skip the explicit
tausik verifystep, the extension may killtask_donemid-run on large projects and the agent will see a generic timeout instead of a useful error. Always runtausik verifyfirst;task_donethen completes in milliseconds via the cache. The same applies to JetBrains and Cursor — keep the heavy step insideverify, where it can stream progress and you can interrupt cleanly.
task_done(preferred since 1.3.7). When the agent's MCP server liststausik_task_done, it returns a structured JSON report (stage,gate_results,blocking_failures) the agent uses to fix issues without re-parsing prose. Older bundled servers fall back to the legacytausik_task_done(single aggregated error string). Both honour the Verify-First Contract and read the same cache.
Step 8. Wrap Up
When you're done working for the day:
that's all for todayThe agent will save context: what was done, what's unfinished, what decisions were made. Next time you say "start working" — the agent will load this context and continue from where you left off.
Full Work Cycle
Here's what typical work with TAUSIK looks like after setup:
You: "start working" → agent opens a session
You: "fix the bug — form doesn't submit" → agent creates a task, starts
... agent works ...
You: "done, ship it" → agent verifies, commits
You: "one more — add email validation" → next task
... agent works ...
You: "done, ship it" → verify, commit
You: "that's all for today" → agent saves contextTwo or three messages per task. Everything else — automatic.
Troubleshooting
"command not found: .tausik/tausik"
- On Windows use Git Bash or WSL, not cmd.exe
- Or call directly:
.tausik/tausik.cmd status
"Python not found"
- Make sure Python is in PATH:
python --version - On some systems the command is
python3
"Claude Code doesn't see skills"
- Restart VSCode after bootstrap
- Make sure
.claude/is created and not empty
"Database is locked"
- Delete the file
.tausik/tausik.db-waland try again - This happens if a previous process terminated incorrectly
Agent doesn't create tasks, just writes code
- Check that
CLAUDE.mdexists in the project root - Check that it contains a "Constraints" section with the "No code without a task" rule
Migrating an Existing Project
If you already have a project with code and want to add TAUSIK:
Navigate to your project root and connect TAUSIK as a submodule:
bashgit submodule add https://github.com/Kibertum/tausik-core .tausik-lib python .tausik-lib/bootstrap/bootstrap.py --initBootstrap auto-detects your environment:
- Recognizes your stack (Python, React, Go, etc.) and enables matching quality gates
- Detects existing config files (
.eslintrc,pyproject.toml, etc.) - Preserves your existing
.gitignore,CLAUDE.md,.mcp.json, and.cursor/mcp.json— merges instead of overwriting
What gets tracked in git:
.tausik-lib/— the framework itself (git submodule, tracked).tausik/— runtime data (database, config, venv) — added to.gitignore, never committed.claude/andCLAUDE.md— agent instructions, tracked
Starting fresh vs. importing:
- TAUSIK starts with a clean task database. There is no automatic import from other systems.
- If you have existing tasks, create them manually with
task quick "title"or plan them with/plan. - Your code history stays in git — TAUSIK only manages the AI workflow layer on top.
After setup, verify with .tausik/tausik status and start working normally.
What's Next
You've mastered the basic cycle. Next you can learn more about:
- Workflow — quick and full modes, quality gates, memory
- Skills — all phrases the agent understands
- CLI Commands — if you want to call TAUSIK from the terminal directly