felo-inc/felo-skills/claw-deck
Claude Code and agent skill by felo-inc/felo-skills
- community
Checking that the SKILL.md file is still in the repository.
Use when users need to manage ClawDeck project workspaces backed by Felo LiveDoc — creating, loading, switching workspaces, saving artifacts, querying history, or managing tasks. Triggers on workspace-related intent combined with project/client names, or on 401 UNAUTHORIZED errors from Felo API.
Install
npx vskill@latest install felo-inc/felo-skills/claw-deckSKILL.md
ClawDeck — Workspace Manager
The Agent's external brain for projects. Once active, the Agent continuously syncs tasks, artifacts, and knowledge to the corresponding LiveDoc, so anyone (including future sessions or colleagues) can load the workspace and immediately get full context.
Core Concepts
| Concept | Description | |
|---|---|---|
| Workspace | One project = one LiveDoc | |
| Active Workspace | Session-level state; all operations auto-sync here | |
| README | The Agent's memory of the project; Agent maintains proactively | |
| Artifacts | Key outputs; Agent asks before saving | |
| Tasks | Tracking records for substantive work; Agent maintains silently | |
| Registry | ~/.claude/workspaces.json, maps project names to LiveDoc IDs |
Registry format:
Script Shorthand
In all commands below, $SCRIPT refers to:
When NOT to Use
- Simple chitchat or clarifying questions
- One-off generation unrelated to any project/workspace
- User has not installed the Felo LiveDoc NPM package
Workflows
0. First-Time Installation
User pastes GitHub install link → execute installation → after completion, automatically enter Login flow (0a).
0a. Login / Re-authorization
Trigger conditions (either one):
- First-time installation, Key not yet configured
- Any API call returns
{"status":401,"code":"UNAUTHORIZED","message":"Invalid API Key"}
Flow:
- Send login link:
> "Please click the link to log in / register a Felo account: https://felo.ai/settings/api-keys > Once done, paste the Key back to me and I'll complete the setup automatically."
- User pastes Key → write to config:
``bash export FELO_API_KEY="user's Key" ` Or persist to ~/.claude/env` (platform-dependent).
- Verify:
$SCRIPT list
- Pass + first install → show usage introduction (see "First-Time Usage Introduction" below)
- Pass + re-authorization → "✅ Authorization updated." → retry the failed command
- Fail → "Invalid Key, please paste again."
First-Time Usage Introduction (show only on first install; skip on re-authorization):
"🎉 Setup complete! You can now use the following commands to manage workspaces:📁 Create workspace — Create a standalone workspace for a new projectExample: 'Create a workspace called Client Acme'📂 Load workspace — Open an existing project, restore contextExample: 'Load the Acme workspace'📋 View workspace — List all projects or view project contentsExample: 'What workspaces do I have?' / 'What's in the Acme workspace?'💾 Save artifacts — Important outputs will prompt you to saveThe workspace records everything we do. You can view it anytime on the web: https://felo.ai"
1. Load Workspace
- Read
~/.claude/workspaces.json, fuzzy-match project name. If not found locally, try$SCRIPT list --keyword. - Found: Set as active →
$SCRIPT get-readme SHORT_ID→ present README as workspace briefing → append linkhttps://felo.ai/livedoc/SHORT_ID?from=claw. If README is empty or missing, fall back to$SCRIPT resources SHORT_IDto show the resource list. - Not found: "No workspace found for '[X]'. Want me to create one?"
2. Create Workspace
Extract short_id → initialize README (see "README Structure Template" below) → update registry → set as active → reply:
"✅ Workspace '[X]' created. 📎 https://felo.ai/livedoc/SHORT_ID?from=claw"
3. Task Sync (Mandatory)
Iron rule: When the workspace is active, if the user's request requires the Agent to invoke tools to produce new content (search, generate, analyze, etc.), the very first step is always `create-task` — before doing anything else.
Decision flow:
- User sends a message
- Does this message require the Agent to invoke tools to produce new content? (search, generate, collect, analyze, write)
- Yes → immediately `create-task` → execute → `update-task` to mark complete
- No → execute directly, no task needed
Requires task creation (invoking tools to produce new content):
- "Collect client info on Mr. Zhang" → requires search + generation
- "Add 10 horror TikTok videos" → requires search + adding content
- "Write a competitive analysis report" → requires generation
- "Search for recent gold price trends" → requires search
Does NOT require task creation (workspace operations):
- "Load Mr. Zhang's workspace" → workspace operation
- "What's in my workspace?" → viewing workspace
- "Refresh the workspace" / "Create a new workspace" → workspace management
- "Save that report" → saving artifacts
- "Update the README" / "Rename the workspace" → workspace maintenance
- Chitchat, clarifying questions
On load: Pull pending and in-progress tasks:
Step one — Create task (before doing anything else):
Save the returned task_id in working memory.
--title should be a one-line summary of what the user wants done, e.g.:
- User says "Collect info on Mr. Zhang" →
--title "Collect client info on Mr. Zhang" - User says "Add 10 horror videos" →
--title "Add 10 horror TikTok trending videos"
--operated-by rules:
- Only pass it if the Agent has been given a name in this session (e.g. an OpenClaw agent with an assigned name)
- Omit it if no explicit name (e.g. a plain Claude Code session)
Last step — Mark complete (immediately after execution):
(--operated-by rule same as above — pass it when the Agent has a name.)
Execute silently — do not narrate the task sync to the user. If you forgot to create a task before starting, create it retroactively and mark it DONE immediately. Never skip it.
4. Save Artifacts (Ask First)
After producing significant output, ask the user: "Want me to save this to the [project] workspace?"
Significant artifacts = research reports, competitive analyses, meeting summaries, generated documents, key data exports. Intermediate drafts do not need to be saved.
| Type | Command | |
|---|---|---|
| Document | $SCRIPT add-doc SHORT_ID --title "Title" --content "content" | |
| URL | $SCRIPT add-urls SHORT_ID --urls "URL" | |
| File | $SCRIPT upload SHORT_ID --file ./path --convert |
After saving, reply:
"💾 Saved '[Title]' 📎 https://felo.ai/livedoc/SHORT_ID?from=claw"
5. README Maintenance
The README is the Agent's memory of the project — not a work log. Agent maintains proactively, no need to ask the user.
README Structure Template:
When to update README — core question: Did this operation bring any new understanding?
Update (new understanding):
- When the project is first created — record "what this project is about"
- When the user expresses preferences or work patterns — record "how the user wants to work" (e.g. collection dimensions, focus areas, format requirements)
- When the project's nature or direction changes
Do NOT update (repeated execution):
- Same-pattern repeated operations (e.g. after collecting info on Mr. Zhang, collecting info on Mr. Li using the same pattern — no update needed)
- The mere fact of executing an action (generating a document is not worth recording by itself)
Update method: Read → merge in memory into the correct section → write back in full. Never blindly append to the end.
$SCRIPT get-readme SHORT_IDto read current content- Locate the target section in memory and insert:
- Project background →
## What This Project Is - User preferences →
## User Preferences & Work Patterns - Progress changes → replace
## Current Progresssection content
- Update
Last updated: YYYY-MM-DDto today's date $SCRIPT update-readme SHORT_ID --content "..."to write back
Initialization (README is empty or missing): Skip step 1, write the full skeleton directly with update-readme.
After updating, inform the user:
"📝 README updated. 📎 https://felo.ai/livedoc/SHORT_ID?from=claw"
6. Query Workspace
Prefer resources + content (direct read, free) over retrieve (LLM-based semantic search, costs money).
Synthesize returned content into a direct answer. Do not dump raw results.
7. Refresh Workspace
When the user says "refresh", or when the workspace may have been updated externally (by a colleague or another session), re-fetch:
Update the in-memory snapshot. Tell the user: "Workspace refreshed." If anything changed, briefly describe the differences (new resources, README updates, new tasks).
8. List Contents
$SCRIPT resources SHORT_ID, grouped by type, artifacts newest first.
Session State
- Set when user loads or creates a workspace; clear when user says "close workspace"
- If no active workspace and user tries to save/log/query/task: "No active workspace. Which project?"
Error Handling
| Error | Action | |
|---|---|---|
| Key missing / 401 UNAUTHORIZED | Trigger Login flow (0a) | |
| LiveDoc ID stale | Offer to re-link or create new | |
| Registry missing | Auto-create with {"workspaces": {}} | |
| Ambiguous fuzzy match | List all matches, ask user to pick |
Important Rules
- Write all content in the user's language — Chinese if they speak Chinese, English if English
- Always use
short_idfor all LiveDoc operations - Execute commands immediately — don't describe, do
- Task sync and README updates are the Agent's responsibility — proactive, not reactive
- Append workspace link after every write operation
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingclaw-deck/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/felo-inc/felo-skills/claw-deck)