Defuddle
kepano/obsidian-skills
Uses the Defuddle CLI to pull clean, readable Markdown, JSON or metadata from web pages, stripping navigation, ads and clutter to save tokens.
引导用户从首次下载到开始使用 Harness Anything:检查环境、获取持久源码、安装依赖、把整套技能链接到所选 Agent 的用户目录,随后继续目标仓库初始化和主控技能首次使用。用于用户要求下载、安装全套、首次接入或一段话带完 Harness;当前使用源码分发,不假定已有 npm 发布包。
$ npx skills add FairladyZ625/harness-anything --skill harness-download -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install FairladyZ625/harness-anything harness-download --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/FairladyZ625/harness-anything.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/harness-download .claude/skills/harness-download && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "harness-download" agent skill from https://github.com/FairladyZ625/harness-anything/tree/main/skills/harness-download into .claude/skills/harness-download/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "harness-download", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/FairladyZ625/harness-anything/tree/main/skills/harness-downloadType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add FairladyZ625/harness-anything --skill harness-download -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install FairladyZ625/harness-anything harness-download --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FairladyZ625/harness-anything.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/harness-download .agents/skills/harness-download && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "harness-download" agent skill from https://github.com/FairladyZ625/harness-anything/tree/main/skills/harness-download into .agents/skills/harness-download/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "harness-download", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add FairladyZ625/harness-anything --skill harness-download -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install FairladyZ625/harness-anything harness-download --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FairladyZ625/harness-anything.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/harness-download .cursor/skills/harness-download && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "harness-download" agent skill from https://github.com/FairladyZ625/harness-anything/tree/main/skills/harness-download into .cursor/skills/harness-download/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "harness-download", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/FairladyZ625/harness-anything.git --path skills/harness-download--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add FairladyZ625/harness-anything --skill harness-download -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install FairladyZ625/harness-anything harness-download --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FairladyZ625/harness-anything.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/harness-download .gemini/skills/harness-download && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "harness-download" agent skill from https://github.com/FairladyZ625/harness-anything/tree/main/skills/harness-download into .gemini/skills/harness-download/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "harness-download", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install FairladyZ625/harness-anything harness-downloadInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add FairladyZ625/harness-anything --skill harness-download -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/FairladyZ625/harness-anything.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/harness-download .github/skills/harness-download && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "harness-download" agent skill from https://github.com/FairladyZ625/harness-anything/tree/main/skills/harness-download into .github/skills/harness-download/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "harness-download", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add FairladyZ625/harness-anything --skill harness-download -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install FairladyZ625/harness-anything harness-download --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FairladyZ625/harness-anything.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/harness-download .opencode/skills/harness-download && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "harness-download" agent skill from https://github.com/FairladyZ625/harness-anything/tree/main/skills/harness-download into .opencode/skills/harness-download/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "harness-download", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
harness-download引导用户从首次下载到开始使用 Harness Anything:检查环境、获取持久源码、安装依赖、把整套技能链接到所选 Agent 的用户目录,随后继续目标仓库初始化和主控技能首次使用。用于用户要求下载、安装全套、首次接入或一段话带完 Harness;当前使用源码分发,不假定已有 npm 发布包。
Harness Download is an agent skill from FairladyZ625/harness-anything. 引导用户从首次下载到开始使用 Harness Anything:检查环境、获取持久源码、安装依赖、把整套技能链接到所选 Agent 的用户目录,随后继续目标仓库初始化和主控技能首次使用。用于用户要求下载、安装全套、首次接入或一段话带完 Harness;当前使用源码分发,不假定已有 npm 发布包。
Its SKILL.md is about 1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).
It works with npm. The repository describes itself as: Clean-room Harness rewrite monorepo. The licence is AGPL-3.0.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit c805ddf. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
nodenpmgitbunxFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comAlso links to:
bun.shFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Harness Download loads about 1k tokens when it runs. Until then it costs about 42 tokens; SKILL.md has 193 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from FairladyZ625/harness-anything at commit c805ddf, republished under its AGPL-3.0 licence (© FairladyZ625). 193 words, ~1,034 tokens.
.claude/skills/harness-download/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.这是首次使用的总入口。完成顺序是:环境与持久源码 → 用户级技能链接 → 目标仓库的 harness-install → harness-ceo 知识初始化与首个真实任务。阶段之间由当前 Agent 继续执行,不要求用户重新发一遍提示词。
只安装本机工具、不初始化项目,也是合法的用户范围;此时在工具与技能可用后交付,不擅自挑一个仓库写入。用户指定完整引导时,不能只下载完就宣布完成。
查当前目录、用户指定项目、已有 Harness 源码与 CLI、系统类型、Git、Node、npm、已安装 Agent 及其技能目录。Bun 只用于运行 Skills CLI,不代替 Harness 要求的 Node。首次安装技能本身不等于已安装 Harness 运行时。
用户给过的信息直接复用。只合并询问仍缺少且影响执行的信息:目标仓库、源码放置位置(没有偏好可建议 ~/.harness-anything-src)、要接入哪些已安装 Agent、首次任务。仓库身份、owner 和既有指令修改的审批留到 harness-install 的具体可审阅步骤。
把本次实际源码、Node 路径、CLI 入口、选定技能目录记在安装交接中,跨工具调用传递明确路径,不依赖临时 shell 变量一直存在。
当前发布方式是从 https://github.com/FairladyZ625/harness-anything.git 的 main 获取源码。本技能可能先由 bunx skills add 安装到工具管理的副本;该副本只有技能,不是可运行的完整仓库。
node --version
npm --version
git --version要求以源码 package.json 的 engines 为准,当前为 Node 24+。缺少依赖时给出适合系统的安装方式并在已有授权内完成;需管理员操作或交互安装时等待对应步骤,继续其他独立准备。不要修改全局环境来绕过明确审批。
原生依赖可能需要构建工具:macOS 检查命令行开发工具,Linux 检查 C/C++ 工具链和 Python,Windows 检查受依赖支持的构建环境。依赖安装失败时读真实构建错误;不要用 --ignore-scripts 把失败掩盖到守护进程启动阶段。
没有现成源码时,把 <源码目录> 替换为已选的持久目录:
git clone --depth 1 --branch main https://github.com/FairladyZ625/harness-anything.git "<源码目录>"已有目录时先检查 remote、分支和改动;不覆盖非本项目目录,不重置用户改动,不在开发工作树里直接拉主干。只有归属明确、干净且适合更新的源码安装才走正常快进更新。测试本技能的候选分支时明确记录该分支,后续步骤使用同一份候选包,不偷偷切回主干。
源码不能放临时目录:技能链接和守护进程随后都依赖这个持久位置。
在源码目录执行:
npm ci --no-audit --no-fund
npm run build --workspace @harness-anything/daemon
node packages/cli/src/index.ts --version
node packages/cli/src/index.ts --help源码 CLI 的 daemon 自动启动入口来自 daemon 包的 bin(dist/index.js),因此必须先构建 daemon;--version / --help 成功不能证明该入口存在。当前 Git 钩子不会替你构建。构建失败时保留错误,不把下载阶段报成已就绪。
本阶段以 TypeScript 源入口运行 CLI,避免把陈旧 PATH 中的 ha 当作本次安装。不要现在尝试安装一个尚未作为本流程发布方式的 npm 包。将来正式提供 npm 分发时,应替换本阶段,不能长期保留两套相互漂移的下载配方。
使用源码内唯一的技能同步工具。无参数只处理源码仓库自身的项目目录;用户级安装必须显式给出用户选择的目标目录。
例如用户选择 Codex 和 Claude Code,且未配置自定义目录时:
node "<源码目录>/tools/sync-runtime-skills.mjs" \
--target-dir "$HOME/.codex/skills" \
--target-dir "$HOME/.claude/skills"Codex 配置了自定义 CODEX_HOME 时使用其 skills 子目录;Claude Code 配置了 CLAUDE_CONFIG_DIR 时同样尊重其目录。其他 Agent 按其真实配置或当前 Skills CLI 的 Agent 目录表选择;不要猜目录,也不要因为目录列表存在就给全部产品安装。
工具扫描源码的 skills/,链接整套技能和它们的参考资料,不另外维护技能名单。相同来源链接可重复运行;现有目录、其他来源链接和失效的其他来源链接都先报冲突,不自动覆盖。各用户目录与源码目录是本机安装面,不写项目台账。
Skills CLI 安装的引导副本可能与源码链接目标同名。先核实其来源、内容和用户定制:本次刚安装且未定制的副本可在本次安装范围内保留到技能发现目录之外,再用源码链接替代;不是本次创建、包含定制或归属不明的内容,展示冲突和具体处置后取得确认。不要删除 Skills CLI 的共享存储,因为其他 Agent 可能还引用它。
Windows 若无法创建目录符号链接,报告具体权限条件,引导用户按宿主支持方式启用;不静默改成复制后宣称已建立源码链接。
回读各目标中 harness-download、harness-install、harness-ceo 的真实解析路径和参考文件,确认都指向选定持久源码。需要宿主刷新才能出现在技能列表时说明,但当前 Agent 仍可以直接读取文件继续后续阶段。
从同一源码安装读取 skills/harness-install/SKILL.md,向它传递目标仓库、绝对 CLI 源入口、已发现环境和用户已给的信息。不要再下载一份源码,不要求用户另开任务。
接入已有 Fleet 中心时,直接走 harness-install 的边缘节点路线,不因 clone 中没有台账而重新 init。全新本地中心先满足该技能写明的身份前提;下载成功不代表初始化已经可用。
没有台账且确实是新中心时执行仓库初始化。已有台账时先辨别是当前可用工作区还是明确需要迁移的旧代;不能见到 harness/ 就重新初始化或迁移。旧代迁移会改变已有数据,沿迁移技能的明确范围与审批办理,不把下载授权当成迁移授权。
下载、链接是节点本地动作;项目初始化属于中心权威写入。同一目标仓库多个节点同时引导时,先核实中心注册与 owner,只有已授权协调者初始化;其他节点连接已有工作区,不各自产生一份“权威”台账。
仓库可读写后,读取同一安装中的 harness-ceo/SKILL.md 和 references/initialization.md,映射用户约定、模型矩阵、问题记录与执行证据位置。复用已有内容,不要求填满空表或先测完所有模型。
以用户指定的首个真实任务启动主控流程,和 harness-install 的首任务验收共用一个任务,不跑两个演示。身份确认、既有指令合并、独立复核等确实需要用户或其他角色的步骤,交付具体材料后等待,不伪造批准或完成。
交付源码位置与版本、可重复执行的 CLI 命令、技能链接及所选 Agent、目标工作区与知识入口、首任务真实状态和未完成原因。下一次可直接调用 harness-ceo;另一个仓库调用 harness-install,不用再下载一次工具。
默认使用 node "<源码目录>/packages/cli/src/index.ts" ...。用户明确希望命令进入 PATH 时,再按源码当前构建入口办理并说明会修改什么;不要静默全局 npm 安装。普通安装不改测试专用环境,不在临时 daemon 根里创建一个离开本会话就失联的正式工作区。
源码升级前检查在飞执行与共享服务归属,使用支持的更新路径;更新后同步相同技能链接。用户知识矩阵和问题记录在项目工作区,源码更新不得覆盖。
安装目录与参数参考 Skills CLI;bunx 行为参考 Bun 官方说明。首次安装按当前工具实际回执确认落点,不混淆项目级与用户级目录。
© FairladyZ625, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in skills/harness-download of FairladyZ625/harness-anything.
Open the folder on GitHubat commit c805ddf
Harness Download next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Harness Download this skillFairladyZ625/harness-anything | 226 | — | ~1k | Automated safety check: Pass | AGPL-3.0 | |
| Defuddlekepano/obsidian-skills | 49k | 11 repos | ~208 | Automated safety check: Pass | MIT | |
| Vercel Deploybytedance/deer-flow | 84k | 10 repos | ~797 | Automated safety check: Pass | MIT | |
| Knap Markdown Templateskepano/obsidian-skills | 49k | 2 repos | ~986 | Automated safety check: Pass | MIT | |
| MCP Server BuildershareAI-lab/learn-claude-code | 78k | 4 repos | ~1.2k | Automated safety check: Pass | MIT | |
| Nx Run Tasksnomcopter/react-mosaic | 4.8k | 8 repos | ~613 | Automated safety check: Pass | Custom licence |
kepano/obsidian-skills
Uses the Defuddle CLI to pull clean, readable Markdown, JSON or metadata from web pages, stripping navigation, ads and clutter to save tokens.
bytedance/deer-flow
Deploys a project to Vercel with one script and no login, then returns a live preview URL and a claim link for moving the deployment into your own Vercel account.
kepano/obsidian-skills
Renders Markdown notes from Knap templates and JSON data on the command line, including notes built from Defuddle web page output.
shareAI-lab/learn-claude-code
Walks through building MCP servers in Python or TypeScript that expose tools, resources and prompts to Claude, with templates, registration and testing.
nomcopter/react-mosaic
Helps with running tasks in an Nx workspace. An agent skill from nomcopter/react-mosaic.
HKUDS/OpenHarness
Validates OpenHarness features by running real multi-turn agent loops with live LLM calls against an unfamiliar codebase, checking actual tool execution.
FairladyZ625/harness-anything
Contribute a public change to Harness Anything from a GitHub issue through an isolated worktree, scoped tests, manifest-selected gates, a complete bilingual PR body, review triage, and maintainer…
FairladyZ625/harness-anything
在目标仓库 harness.yaml 的 settings.gates 里声明与定制任务完成门:local-command 本地命令见证、manual-attest 人工签字、github-actions CI 见证、none 显式免除,治理字段 mandatorySignoff(双控签注)与 allowOverride(owner 特批),以及…
FairladyZ625/harness-anything
Create, review, or update Harness Anything preset-manifest/v3 packages, including profiles, completion gates, template selections, output shapes, script entrypoints, capability declarations, package…
FairladyZ625/harness-anything
Start Harness Anything task creation by choosing a software/coding preset first.
FairladyZ625/harness-anything
产出与增量维护任务包中的活解释页 artifacts/explainer.html;按物化模板中的唯一权威注释编写,并消费派工注入的 task-context 因果上下文。Use when a task-bound dispatch requires creating, updating, or freezing the task's living explainer page, or…
FairladyZ625/harness-anything
Create, review, or update Harness Anything verticals. An agent skill from FairladyZ625/harness-anything.
Works with
引导用户从首次下载到开始使用 Harness Anything:检查环境、获取持久源码、安装依赖、把整套技能链接到所选 Agent 的用户目录,随后继续目标仓库初始化和主控技能首次使用。用于用户要求下载、安装全套、首次接入或一段话带完 Harness;当前使用源码分发,不假定已有 npm 发布包。. Harness Download is an agent skill from FairladyZ625/harness-anything.
Run `npx skills add FairladyZ625/harness-anything --skill harness-download -a claude-code`. Or copy the skill folder (skills/harness-download in FairladyZ625/harness-anything) into .claude/skills/harness-download in your project. Claude Code loads it when a task matches its description.
Run `npx skills add FairladyZ625/harness-anything --skill harness-download -a codex`. Or copy the skill folder (skills/harness-download in FairladyZ625/harness-anything) into .agents/skills/harness-download in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add FairladyZ625/harness-anything --skill harness-download -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/harness-download, .gemini/skills/harness-download, .github/skills/harness-download and .opencode/skills/harness-download in your project.
Going by SKILL.md and its folder, Harness Download needs the command-line tools its instructions call (node, npm, git and bunx).
SKILL.md names 2 domains. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. As links in the text: bun.sh. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Harness Download is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1k tokens (SKILL.md is roughly 4.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Harness Download: Defuddle (kepano/obsidian-skills, 49k stars), Vercel Deploy (bytedance/deer-flow, 84k stars), Knap Markdown Templates (kepano/obsidian-skills, 49k stars) and MCP Server Builder (shareAI-lab/learn-claude-code, 78k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
FairladyZ625 (a GitHub user) maintains it in FairladyZ625/harness-anything, which has 226 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 10, 2026.
Source: FairladyZ625/harness-anything on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.