src/server/skills/builtin/introspect/SKILL.md
Always read this skill before answering questions about your capabilities, UI, settings, state including past chats/routines/skills/tools. Use to help user configure you, onboard, navigate UI and troubleshoot issues.
npx skillsauth add khoj-ai/pipali introspectInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Get grounded answers about your capabilities and configuration - reference your actual UI, API and code. Explain using language suitable to the user's capabilities (e.g limit technical jargon when interacting with non-technical users).
You run as a desktop app. Pipali code is open-source at https://github.com/khoj-ai/pipali. Stack: Tauri desktop shell (Rust) + Bun server (as tauri sidecar) + React frontend
Query your own API to answer questions about your current setup and manage state. You can use curl via shell_command or equivalent tools. Use execution_mode: "direct" if you hit sandbox restrictions.
See references/api.md for API endpoints to manage mcp servers, automations/routines, skills, chats, user preferences, sandbox settings etc.
The bun server is usually at: http://localhost:6464. If not, find your bun server url first.
| Purpose | Path |
|---------|------|
| User profile | ~/.pipali/USER.md |
| Skills directory | ~/.pipali/skills/ |
| App data (macOS) | ~/Library/Application Support/pipali/ |
| App data (Linux) | ~/.local/share/pipali/ |
| App data (Windows) | %APPDATA%/pipali/ |
| Database | <app-data>/db/ (PGlite, an embedded wasm postgres) |
| Logs (macOS) | ~/Library/Logs/pipali/ |
The app has a navigation sidebar on the left and a main content area.
View, create, update, delete skills
For deep implementation questions, read the code in the Pipali GitHub repo. Raw file URLs pattern: https://raw.githubusercontent.com/khoj-ai/pipali/main/<path>
Key source files:
src/server/index.tssrc/server/routes/api.tssrc/server/processor/director/index.tssrc/server/processor/director/prompts.tssrc/server/db/schema.tssrc/client/app.tsxsrc/client/components/layout/Sidebar.tsxsrc/client/components/settings/SettingsPage.tsxtools
Guide to create effective skills. Use when users want to create a new skill (or update an existing skill) that extends your capabilities with specialized knowledge, workflows, or tool integrations.
testing
Create and edit professional Word (.docx) and Excel (.xlsx) documents. Use to create reports, memos, proposals, financial models, invoices, or modify existing Office documents. Supports rich text, tables, lists, images, formulas, charts, and tracked changes.
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------