skills/files/SKILL.md
Read, write, list, and delete files in the user's personal workspace. Use for creating notes, saving text, reading previously saved files, writing workspace config files like identity.md, soul.md, user.md, and deleting files like bootstrap.md. All filenames are automatically lowercased.
npx skillsauth add cutec-chris/PawLia filesInstall 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.
Manages files inside the user's sandboxed workspace (session/{user_id}/workspace/).
Path traversal outside the workspace is blocked by the script.
Always use the bash tool to run the commands below.
The --user-id and --session-dir arguments are automatically provided via environment variables — do NOT pass them manually.
python <scripts_dir>/files.py list
python <scripts_dir>/files.py read --filename "<name>"
Content is passed via the CONTENT environment variable (set automatically by the workflow executor):
python <scripts_dir>/files.py write --filename "<name>"
For direct CLI use, content can also be passed via --content (single line only) or stdin.
Subdirectories are supported in filenames (e.g. notes/today.txt).
python <scripts_dir>/files.py delete --filename "<name>"
All commands output JSON. On success: {"success": true, ...}. On error: {"success": false, "error": "..."}.
Report results naturally to the user.
After a write command, the response includes "content_written" — the content that was actually read back from disk.
Always compare content_written against what you intended to write. If they differ, report the discrepancy to the user and rewrite the file.
development
Create new PawLia skills from scratch, improve or audit existing ones. Also manages centralized credentials for skills — store, retrieve, check API keys and tokens that other skills need at runtime. Use when the user wants to: create a new skill, scaffold a skill directory, manage skill credentials, improve or review an existing skill, validate a SKILL.md against the spec, package a skill for distribution. Triggers on phrases like "create a skill", "new skill", "store api key", "add credentials", "improve this skill", "validate skill", "audit skill", "scaffold a skill".
development
Perform web searches using a SearXNG instance. Use when the user asks for web search results, current information, news, or wants to find online resources.
documentation
Create and manage research projects with their own knowledge base. Each project has its own RAG instance for indexing and querying documents. Use when the user wants to research a topic, add URLs/documents to a project, or query an existing research project. The query MUST be a command: "create <name> <description>" to create a new project, "list" to list all projects, "add <project> <url> [depth]" to scrape and index a URL (depth for recursive, default 1), "query <project> <question>" to query the project's knowledge base, "delete <project>" to delete a project, "rename <old> <new>" to rename a project.
development
Perform AI-powered web searches using a Perplexica instance. Returns a synthesized answer with cited sources. Use when the user asks for current information, research topics, news, or complex questions requiring web search with summarization.