← 返回 Skills 市场
nollio

Freelancer Toolkit

作者 Nollio · GitHub ↗ · v1.0.3 · MIT-0
cross-platform ⚠ suspicious
128
总下载
0
收藏
0
当前安装
3
版本数
在 OpenClaw 中安装
/install normieclaw-freelancer-toolkit
功能描述
Toggl wants you to click Start, remember to click Stop, then manually build a timesheet at month-end. Freelancer Toolkit works the way freelancers actually t...
安全使用建议
What to consider before installing: - Dependency mismatch: The scripts require jq (and Bash 4+), but the skill metadata does not declare any required binaries. Make sure jq is installed before running setup, or be prepared to allow the setup script to install it via your package manager (it asks first, but may run sudo). If you don't want package installs, install jq yourself and rerun setup. - Local-only storage: All data is stored in ~/.freelancer-toolkit. The skill's files and scripts do not make network requests themselves, but your OpenClaw agent or any integrations you enable (LLM providers, InvoiceGen Pro) could send data elsewhere. Treat the data directory as sensitive and back it up/encrypt it as appropriate. - Bug/risk in scripts: The client-report and export-timesheet scripts use jq with multiple 'input' calls but pass files in an order that appears incorrect; as a result, reports/exports may be wrong or produce error messages. This is a logic bug, not evidence of data exfiltration, but it means outputs may be unreliable. Review and test the scripts in a safe environment before relying on them for billing. - Setup behavior: setup.sh will create ~/.freelancer-toolkit, set directory permissions (chmod 700) and file permissions (chmod 600). This is reasonable, but confirm these are acceptable on your system. The script will propose installing jq via system package manager if missing — only agree if you trust the environment and the package manager commands shown. - InvoiceGen Pro: The README/SKILL.md mention 'InvoiceGen Pro' handoff but there is no built-in network integration here. If you plan to connect to an external invoice tool, verify how data is transmitted and review that tool's permissions and privacy. Recommendations: 1. Inspect scripts (already included) and run them in a disposable environment or after backing up existing home data. 2. Install jq yourself (or confirm the setup prompt actions) rather than granting automatic package installs without review. 3. Test report/export scripts on a small dataset to confirm outputs are correct; consider fixing the jq input-order bug if you can or contacting the author for a patch. 4. Keep the data directory private (disk encryption, proper backups) and be mindful that your OpenClaw agent's other integrations or LLM calls may expose that data. If you want, I can point out the exact lines in the scripts that are likely buggy and suggest corrected jq invocation patterns.
功能分析
Type: OpenClaw Skill Name: normieclaw-freelancer-toolkit Version: 1.0.3 The Freelancer Toolkit is a comprehensive skill bundle for time tracking and project management, but it contains path traversal vulnerabilities in its reporting and export logic. Specifically, the script `scripts/client-report.sh` and the instructions in `SKILL.md` use unsanitized client names to construct file paths for writing reports and invoices (e.g., `client-report-${SAFE_NAME}.md`). This lack of input sanitization could allow for arbitrary file overwrites if a malicious client name is introduced into the local database, potentially via indirect prompt injection. While the bundle is well-documented and lacks evidence of intentional malice or data exfiltration, these security flaws pose a risk to the host system.
能力评估
Purpose & Capability
The name, description, SKILL.md, README, and included scripts are internally consistent: the skill stores data under ~/.freelancer-toolkit and provides local reporting, exports, timers, and dashboard specs. However, the package metadata lists no required binaries while the scripts and README explicitly require jq and Bash 4+. That undeclared dependency is an incoherence.
Instruction Scope
Runtime instructions and scripts operate only on a single data directory (~/.freelancer-toolkit) and do not include network calls. The setup script may invoke the system package manager (brew/apt-get/yum) to install jq with explicit user confirmation, which is within scope but worth calling out. SKILL.md references handing off invoices to 'InvoiceGen Pro' but there is no concrete network integration code here — that is an aspirational/optional integration, not an implemented remote endpoint.
Install Mechanism
There is no external download or install spec — this is an instruction+script bundle shipped with the skill. That is lower risk than fetching arbitrary code. The only install-like behavior is setup.sh offering to install jq via the machine's package manager (with user prompt).
Credentials
The skill declares no required env vars or credentials, which matches its local-only design. However, the scripts depend on jq (and Bash 4+) even though metadata omitted that requirement. Also setup.sh can call sudo apt-get / yum if the user consents; this is expected for installing jq but elevates the potential impact if the user mistakenly authorizes it.
Persistence & Privilege
The skill does not request always:true and does not modify other skills or system-wide agent settings. It creates and manages files solely under ~/.freelancer-toolkit and sets restrictive permissions for that directory and JSON files in setup.sh, which is reasonable for a local data store.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install normieclaw-freelancer-toolkit
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /normieclaw-freelancer-toolkit 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.3
v1.0.3: Security fixes: confined scripts to skill directory, removed filesystem traversal from setup
v1.0.2
v1.0.2: MIT license, cleaned descriptions, removed cross-sell
v1.0.0
Initial publish from NormieClaw.ai — Free OpenClaw skills for everyone.
元数据
Slug normieclaw-freelancer-toolkit
版本 1.0.3
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 3
常见问题

Freelancer Toolkit 是什么?

Toggl wants you to click Start, remember to click Stop, then manually build a timesheet at month-end. Freelancer Toolkit works the way freelancers actually t... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 128 次。

如何安装 Freelancer Toolkit?

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

Freelancer Toolkit 是免费的吗?

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

Freelancer Toolkit 支持哪些平台?

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

谁开发了 Freelancer Toolkit?

由 Nollio(@nollio)开发并维护,当前版本 v1.0.3。

💬 留言讨论