Web Application Testing
anthropics/skills
Tests local web applications with Python Playwright scripts, checking frontend behavior, capturing screenshots and reading browser console logs.
面向云服务器的小红书图文自动发布 Skill。适用于需要在 Linux 云服务器上,通过 Playwright/CDP、二维码人工接管、登录缓存、龙虾代发飞书群图片消息、截图留痕与审计日志来完成小红书草稿或发布流程的场景。
$ npx skills add DjangoPeng/agentic-ai --skill xhs-auto-publisher -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install DjangoPeng/agentic-ai xhs-auto-publisher --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/DjangoPeng/agentic-ai.git skills-src && mkdir -p .claude/skills && cp -r skills-src/xhs-auto-publisher .claude/skills/xhs-auto-publisher && 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 "xhs-auto-publisher" agent skill from https://github.com/DjangoPeng/agentic-ai/tree/main/xhs-auto-publisher into .claude/skills/xhs-auto-publisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xhs-auto-publisher", 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/DjangoPeng/agentic-ai/tree/main/xhs-auto-publisherType 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 DjangoPeng/agentic-ai --skill xhs-auto-publisher -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install DjangoPeng/agentic-ai xhs-auto-publisher --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DjangoPeng/agentic-ai.git skills-src && mkdir -p .agents/skills && cp -r skills-src/xhs-auto-publisher .agents/skills/xhs-auto-publisher && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "xhs-auto-publisher" agent skill from https://github.com/DjangoPeng/agentic-ai/tree/main/xhs-auto-publisher into .agents/skills/xhs-auto-publisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xhs-auto-publisher", 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 DjangoPeng/agentic-ai --skill xhs-auto-publisher -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install DjangoPeng/agentic-ai xhs-auto-publisher --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DjangoPeng/agentic-ai.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/xhs-auto-publisher .cursor/skills/xhs-auto-publisher && 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 "xhs-auto-publisher" agent skill from https://github.com/DjangoPeng/agentic-ai/tree/main/xhs-auto-publisher into .cursor/skills/xhs-auto-publisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xhs-auto-publisher", 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/DjangoPeng/agentic-ai.git --path xhs-auto-publisher--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 DjangoPeng/agentic-ai --skill xhs-auto-publisher -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install DjangoPeng/agentic-ai xhs-auto-publisher --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DjangoPeng/agentic-ai.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/xhs-auto-publisher .gemini/skills/xhs-auto-publisher && 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 "xhs-auto-publisher" agent skill from https://github.com/DjangoPeng/agentic-ai/tree/main/xhs-auto-publisher into .gemini/skills/xhs-auto-publisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xhs-auto-publisher", 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 DjangoPeng/agentic-ai xhs-auto-publisherInstalls 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 DjangoPeng/agentic-ai --skill xhs-auto-publisher -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/DjangoPeng/agentic-ai.git skills-src && mkdir -p .github/skills && cp -r skills-src/xhs-auto-publisher .github/skills/xhs-auto-publisher && 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 "xhs-auto-publisher" agent skill from https://github.com/DjangoPeng/agentic-ai/tree/main/xhs-auto-publisher into .github/skills/xhs-auto-publisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xhs-auto-publisher", 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 DjangoPeng/agentic-ai --skill xhs-auto-publisher -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install DjangoPeng/agentic-ai xhs-auto-publisher --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DjangoPeng/agentic-ai.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/xhs-auto-publisher .opencode/skills/xhs-auto-publisher && 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 "xhs-auto-publisher" agent skill from https://github.com/DjangoPeng/agentic-ai/tree/main/xhs-auto-publisher into .opencode/skills/xhs-auto-publisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xhs-auto-publisher", 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.
xhs-auto-publisher面向云服务器的小红书图文自动发布 Skill。适用于需要在 Linux 云服务器上,通过 Playwright/CDP、二维码人工接管、登录缓存、龙虾代发飞书群图片消息、截图留痕与审计日志来完成小红书草稿或发布流程的场景。
Xhs Auto Publisher is an agent skill from DjangoPeng/agentic-ai. 面向云服务器的小红书图文自动发布 Skill。适用于需要在 Linux 云服务器上,通过 Playwright/CDP、二维码人工接管、登录缓存、龙虾代发飞书群图片消息、截图留痕与审计日志来完成小红书草稿或发布流程的场景。
Its SKILL.md is about 570 tokens, which your agent loads only when the skill is triggered. The skill folder holds 37 other files, including scripts (for example `README.md`, `config/app.json` and `config/selectors.json`).
It sits in Testing & QA, covering Browser testing. It works with Xiaohongshu, Linux, Playwright and Python. The repository describes itself as: 一套经过生产验证的 OpenClaw + Claude Code 实战知识库:涵盖生产部署、IM 接入、模型配置、安全加固,以及一系列可落地的 AI Agent 业务流项目(小红书发布 / 财务票据 / 智能早报 / CRM / 量化投研 / 密钥巡检自愈)。 The licence is MIT.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit c8bc8f1. 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.
Ships 1 file in scripts/ (Shell, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
bashFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From 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.
Xhs Auto Publisher loads about 570 tokens when it runs. Until then it costs about 33 tokens; SKILL.md has 135 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); the scripts in this folder are not scanned.
The full file from DjangoPeng/agentic-ai at commit c8bc8f1, republished under its MIT licence (© DjangoPeng). 135 words, ~570 tokens.
.claude/skills/xhs-auto-publisher/SKILL.md (or your agent's skills folder). This skill also uses 31 other files; get the full folder from GitHub.这个 Skill 是云端执行版,不是本机版替代品。
它主要解决四件事:
当前项目只保留一条默认链路:
login_qr.payload.json不依赖公网二维码链接,不依赖 XHS_PUBLIC_RUNTIME_BASE_URL。
适合:
不适合:
config/:平台配置与选择器src/:发布逻辑、登录检测、通知模块scripts/:CLI 入口deploy/:部署脚本与 systemd 示例docs/:部署说明和龙虾执行文档runtime/:浏览器 profile、截图、运行结果这部分影响整台机器:
python3python3-venvpython3-pipxvfb这部分只属于当前目录:
.venvruntime/~/projects/xhs-auto-publisher
~/projects/xhs-auto-publisher/runtime
~/projects/xhs-auto-publisher/runtime/browser-profile
~/projects/xhs-auto-publisher/runtime/runs
~/projects/xhs-auto-publisher/runtime/lobster-notify发布内容使用 JSON 文件,例如:
{
"title": "OpenClaw 能帮业务团队做什么?",
"body": "很多团队不是缺 AI 聊天工具,而是缺一个能把业务流程真正跑起来的数字员工。",
"topics": ["OpenClaw", "AI工具", "浏览器自动化"],
"images": ["assets/cover.jpg"],
"mode": "publish"
}当前只保留最常用的两个:
MODE=publish
LOGIN_TIMEOUT=300手动运行:
cd ~/projects/xhs-auto-publisher
bash deploy/run_with_xvfb.sh每次执行都会写入:
runtime/runs/<timestamp>/包含:
actions.jsonlresult.jsoncontent.normalized.jsonscreenshots/*.pngdom/*.html通知文件会写入:
runtime/lobster-notify/<run_id>/login_qr.payload.json这不是并发平台,而是一套稳妥的单机顺序执行方案:
© DjangoPeng, MIT. 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 31 other files (scripts) in xhs-auto-publisher of DjangoPeng/agentic-ai.
Open the folder on GitHubat commit c8bc8f1
Xhs Auto Publisher 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 |
|---|---|---|---|---|---|---|
| Xhs Auto Publisher this skillDjangoPeng/agentic-ai | 152 | — | ~570 | Automated safety check: Pass | MIT | |
| Web Application Testinganthropics/skills | 180k | 51 repos | ~966 | Automated safety check: Pass | Apache-2.0 | |
| RStudio Selenium to Playwright Migrationrstudio/rstudio | 5.1k | — | ~3.6k | Automated safety check: Pass | Custom licence | |
| Brightdata Proxybrightdata/skills | 264 | — | ~5.1k | Automated safety check: Pass | MIT | |
| JS-in-HTML Testingliaohch3/claude-tap | 3.3k | — | ~924 | Automated safety check: Pass | MIT | |
| Playwright Screen Recordingliaohch3/claude-tap | 3.3k | — | ~714 | Automated safety check: Pass | MIT |
anthropics/skills
Tests local web applications with Python Playwright scripts, checking frontend behavior, capturing screenshots and reading browser console logs.
rstudio/rstudio
Converts RStudio Python Selenium electron tests into TypeScript Playwright tests, checking each against a live RStudio before counting it as migrated.
brightdata/skills
Generate working code that routes HTTP requests through Bright Data proxy networks (Datacenter, ISP, Residential, Mobile) and help users decide which network and IP pool type to use (shared pool…
liaohch3/claude-tap
Tests JavaScript embedded in an HTML file in two layers: pytest checks of the logic ported to Python, and Playwright runs in a real browser for the DOM.
liaohch3/claude-tap
Records headless Playwright sessions as .webm videos to show a bug fix working or to give pull request reviewers visual evidence.
mellowagain/gitarena
Inspect Playwright trace files from the command line — list actions, view requests, console, errors, snapshots and screenshots.
DjangoPeng/agentic-ai
当用户希望生成 AI 早报、运行晨报链路、查看今日资讯摘要,或消息中包含”早报””晨报””今日资讯””新闻摘要”等关键词时触发。
DjangoPeng/agentic-ai
将销售会议 transcript、飞书会议原始 JSON、飞书云文档正文或 Word/DOCX 会议纪要,转换成 CRM 结构化结果,并按客户信息表 + 商机推进快照表两表模型生成/同步飞书多维表格记录时使用。适用于多轮客户推进、客户画像增量更新、商机阶段判断、Lead Score 计算,以及“弱值不覆盖旧值、沟通风格/风险顾虑合并”的客户字段更新规则。
DjangoPeng/agentic-ai
当用户上传 PDF、JPG、JPEG、PNG 附件,或消息中包含"报销""发票""票据""录入""火车票""机票"等关键词时触发。对附件内容进行识别,若确认为报销票据则提取结构化字段并写入飞书多维表格;若识别后内容不是报销票据,告知用户并终止流程。
DjangoPeng/agentic-ai
当用户希望让 OpenClaw 通过 ACP 调度 Claude Code,对 GitHub 仓库进行 API Key、Token、密码、私钥、Webhook URL 等敏感信息泄露巡检、自动修复、验收、推送修复 commit,并通过飞书发送巡检报告时使用。
Works with
Categories
面向云服务器的小红书图文自动发布 Skill。适用于需要在 Linux 云服务器上,通过 Playwright/CDP、二维码人工接管、登录缓存、龙虾代发飞书群图片消息、截图留痕与审计日志来完成小红书草稿或发布流程的场景。. Xhs Auto Publisher is an agent skill from DjangoPeng/agentic-ai.
Xhs Auto Publisher fits situations like: tasks that involve Browser testing.
Run `npx skills add DjangoPeng/agentic-ai --skill xhs-auto-publisher -a claude-code`. Or copy the skill folder (xhs-auto-publisher in DjangoPeng/agentic-ai) into .claude/skills/xhs-auto-publisher in your project. Claude Code loads it when a task matches its description.
Run `npx skills add DjangoPeng/agentic-ai --skill xhs-auto-publisher -a codex`. Or copy the skill folder (xhs-auto-publisher in DjangoPeng/agentic-ai) into .agents/skills/xhs-auto-publisher 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 DjangoPeng/agentic-ai --skill xhs-auto-publisher -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/xhs-auto-publisher, .gemini/skills/xhs-auto-publisher, .github/skills/xhs-auto-publisher and .opencode/skills/xhs-auto-publisher in your project.
Going by SKILL.md and its folder, Xhs Auto Publisher needs a shell for the scripts in its folder and the command-line tools its instructions call (bash). Our summary lists: Python 3; A Bash shell.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Xhs Auto Publisher is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 570 tokens (SKILL.md is roughly 2.3k 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 Xhs Auto Publisher: Web Application Testing (anthropics/skills, 180k stars), RStudio Selenium to Playwright Migration (rstudio/rstudio, 5.1k stars), Brightdata Proxy (brightdata/skills, 264 stars) and JS-in-HTML Testing (liaohch3/claude-tap, 3.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
DjangoPeng (a GitHub user) maintains it in DjangoPeng/agentic-ai, which has 152 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on July 8, 2026.
Source: DjangoPeng/agentic-ai on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.