← 返回 Skills 市场
david-schopf

Flatastic

作者 david-schopf · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
217
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install flatastic
功能描述
Manage shared household chores, shopping lists, and expenses via Flatastic. Use when user asks about chores, WG tasks, shopping list, expenses, or Flatastic.
使用说明 (SKILL.md)

Flatastic CLI

CLI for managing shared household in Flatastic (WG-App).

Installation

cd ~/Projects/flatastic-cli
npm install
npm run build
npm link

After linking, flatastic is available globally.

Setup

flatastic auth             # Login with email/password
flatastic refresh          # Refresh WG data from server

Token + user/WG info saved to ~/.config/flatastic/config.json

Commands

Chores

flatastic chores           # List all chores with assignee, points, due dates
flatastic done \x3Csearch>    # Mark chore as done (partial name match)
flatastic remind \x3Csearch>  # Send reminder notification for a chore
flatastic stats            # Show chore statistics & leaderboard
flatastic history          # Show chore completion history
flatastic history -l 50    # Show last 50 entries

Shopping List

flatastic shop             # Show pending items (shortcut)
flatastic shop -a          # Show all items (including bought)

flatastic shopping list    # Show pending items
flatastic shopping add "Milch"  # Add item to list
flatastic shopping done milch   # Mark item as bought
flatastic shopping delete milch # Remove item from list
flatastic shopping clear        # Clear all bought items

Expenses / Finances

flatastic expenses         # Show recent expenses
flatastic expenses -l 20   # Show last 20 expenses
flatastic balances         # Show who owes whom
flatastic expense "Pizza" 24.50           # Add expense, split with all
flatastic expense "Taxi" 15 -s "David"    # Split only with David

WG Info

flatastic wg               # Show WG info and flatmates with points

Shouts (Messages/Bulletin Board)

flatastic shouts           # Show recent shouts
flatastic shout "Pizza ist da!"  # Post a new shout

Usage Examples

"Was steht heute an?"

flatastic chores

"Hake Staubsaugen ab"

flatastic done staubsaugen

"Erinner mal wegen Müll"

flatastic remind müll

"Wer hat die meisten Punkte?"

flatastic stats

"Was muss ich noch einkaufen?"

flatastic shop

"Setz Milch auf die Liste"

flatastic shopping add "Milch"

"Hab ich gekauft"

flatastic shopping done milch

"Wer schuldet wem Geld?"

flatastic balances

"Ich hab 24€ für Pizza bezahlt"

flatastic expense "Pizza" 24

API Endpoints Discovered

Chores

  • GET /chores — List all chores
  • GET /chores/next?id=&userId=&completedBy= — Mark as done
  • GET /chores/remind?id= — Send reminder
  • GET /chores/statistics — Get point statistics
  • GET /chores/history — Completion history
  • POST /chores — Create new chore
  • POST /chores/update — Update chore
  • DELETE /chores/id/:id — Delete chore

Shopping

  • GET /shoppinglist — List all items
  • POST /shoppinglist — Add item {name: "..."}
  • GET /shoppinglist/toggle_item?id= — Toggle bought
  • DELETE /shoppinglist/item/:id — Delete item
  • POST /shoppinglist/delete_bought_items — Clear bought

Expenses (Cashflow)

  • GET /cashflow?offset=&limit= — List expenses
  • GET /cashflow/settlement — Who owes whom
  • GET /cashflow/statistics — Expense stats
  • POST /cashflow — Add expense
  • DELETE /cashflow/id/:id — Delete expense

Shouts

  • GET /shouts — List shouts
  • POST /shouts — Post shout {shout: "..."}
  • DELETE /shouts/id/:id — Delete shout

WG

  • GET /wg — WG info with flatmates

Config File

~/.config/flatastic/config.json:

{
  "token": "...",
  "user": { "id": "...", "firstName": "...", "chorePoints": "..." },
  "wg": {
    "name": "...",
    "flatmates": [{ "id": "...", "firstName": "..." }, ...]
  }
}

Notes

  • All commands support partial name matching (case-insensitive)
  • Amounts in expenses are in Euros (e.g., "24.50" or "24,50")
  • Reminders trigger push notifications to the assigned person
安全使用建议
This skill simply instructs the agent to call an existing 'flatastic' CLI; before installing, confirm you trust the source of that CLI (the SKILL.md suggests building/linking via npm). Be aware commands can change live data and send notifications (posting shouts, sending reminders, adding expenses). Protect the local config file (~/.config/flatastic/config.json) because it contains an auth token. If you do not want the agent to perform destructive or noisy actions autonomously, restrict when it can invoke the skill or review commands before execution.
功能分析
Type: OpenClaw Skill Name: flatastic Version: 1.0.0 The skill bundle provides a CLI interface for managing Flatastic household tasks, shopping lists, and expenses. The functionality described in SKILL.md is consistent with the stated purpose, and there is no evidence of malicious intent, data exfiltration, or prompt injection. The storage of authentication tokens in ~/.config/flatastic/config.json is standard behavior for CLI utilities.
能力评估
Purpose & Capability
Name/description match the instructions: the SKILL.md documents calls to a 'flatastic' CLI to manage chores, shopping, expenses and WG info. The only declared requirement is the 'flatastic' binary, which is appropriate for this purpose. The README-style install steps (npm install, npm link) explain how to obtain that binary but are not required by the platform.
Instruction Scope
Instructions tell the agent to run live CLI commands that query and modify remote Flatastic state (list chores, mark done, post shouts, add expenses, send reminders). This is expected, but important: many commands mutate remote data and can trigger notifications to other users. The SKILL.md references the config file location (~/.config/flatastic/config.json) where a token and user/WG info are stored — the skill does not request extra system files, but the agent will rely on that token when calling the service.
Install Mechanism
No install spec is included (instruction-only), which is the lowest-risk install pattern. The SKILL.md contains manual npm-based steps to build/link the CLI for users, but the platform itself does not download or execute arbitrary archives. No external or untrusted URL downloads are specified.
Credentials
The skill does not require environment variables or unrelated credentials — appropriate for its scope. It does rely on a locally stored token in ~/.config/flatastic/config.json; access to that file is proportional to the skill's purpose but contains authentication material, so it should be protected. No unrelated secrets or broad system config paths are requested.
Persistence & Privilege
The skill is not configured with always:true and is user-invocable; autonomous invocation is allowed by default but not exceptional here. The skill does not request elevated system privileges or modify other skills' configurations.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install flatastic
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /flatastic 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
- Initial release of Flatastic CLI skill for managing shared household chores, shopping lists, and expenses. - Supports authentication, chore management, shopping list operations, expense and balance tracking, and bulletin board messaging. - Offers comprehensive command set for flat routines: chores, shopping, expenses, and WG info. - Enables partial name matching for easier, faster interactions. - Integrates with the Flatastic API to synchronize data, trigger reminders, and update household activity.
元数据
Slug flatastic
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Flatastic 是什么?

Manage shared household chores, shopping lists, and expenses via Flatastic. Use when user asks about chores, WG tasks, shopping list, expenses, or Flatastic. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 217 次。

如何安装 Flatastic?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install flatastic」即可一键安装,无需额外配置。

Flatastic 是免费的吗?

是的,Flatastic 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Flatastic 支持哪些平台?

Flatastic 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Flatastic?

由 david-schopf(@david-schopf)开发并维护,当前版本 v1.0.0。

💬 留言讨论