一键导入
quicker-authoring-getquicker-user-actions
getquicker User/Actions 分页 HTML 抓取:汇总获赞 totalLikes 与动作数 actionCount。写分页 HTTP 抓取、HTML 解析聚合类动作时加载。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
getquicker User/Actions 分页 HTML 抓取:汇总获赞 totalLikes 与动作数 actionCount。写分页 HTTP 抓取、HTML 解析聚合类动作时加载。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Routes Quicker headless action editing (P0–P7): pick workflow topic, then schema/step-runner refs. Use when creating or editing Quicker actions, subprograms, steps, or data.json on disk.
After quicker-rpc source changes, run pwsh ./build.ps1 -t (hot-reload plugin + qkrpc CLI/serve) without restarting agent-gui. Use when editing Plugin, Console, Contracts, AgentModel, build scripts, or RPC/CLI; when the user asks to build, test build, build -t, hot update, /hot-update, reload plugin, or restart qkrpc serve. For official getquicker release use quicker-rpc-publish + quicker-qkbuild-version-publish (third field +1).
Guides action designer (action-editor) UI work in agent-gui. UI originates from ../Quicker/Quicker.Designer; step double-click popup and per-field editing behavior must match ../Quicker/QuickerPc/Quicker ActionDesignerWindow and StepEditor components. Use when editing agent-gui/lib/action-editor, StepEditorPopup, param editors, step field visibility, or aligning web step editing with desktop Quicker.
Guides agents to find Quicker.exe internal types and methods for quicker-rpc plugin work. Use when implementing or debugging reflection against Quicker.exe, locating internal Quicker APIs, handling obfuscated Release builds, qkref references, or service access from QuickerRpc.Plugin.
Analyze QuickerAgent chat exports (quicker-agent-chat-export JSON) to score authoring flow, detect tool/schema issues, and recommend prompt/tool/skill optimizations. Use when the user provides an exported thread JSON or asks to improve agent-gui behavior from real sessions.
After editing agent-gui (Next.js), automatically run dev_frontend_check (or GET /api/dev/frontend-check) and fix until ok=true — no user reminder needed. Use when changing components/, app/, lib/ used by UI, globals.css, electron shell UI, /tool-test, or when the user asks about Next.js errors, HMR, Electron titlebar, or frontend smoke.
| name | quicker-authoring-getquicker-user-actions |
| description | getquicker User/Actions 分页 HTML 抓取:汇总获赞 totalLikes 与动作数 actionCount。写分页 HTTP 抓取、HTML 解析聚合类动作时加载。 |
| allowed-tools | docs |
| compatibility | QuickerAgent (on-demand); requires Quicker + QuickerRpc plugin |
父 skill:quicker-authoring · 状态:promoted · 参考:QuickerBench
user-action-likes-total
从 getquicker.net User/Actions 分享页(含分页)抓取公开动作列表,汇总 获赞总数 与 动作个数,写入输出变量。不要 msgbox / textwindow / form。
quicker_in_param(完整 URL 或 User/Actions/… 路径)sys:evalexpression 或 sys:assign — 补 https://getquicker.net/ 前缀,去掉尾部 ?p=sys:http method GET → 变量 pageHtml / httpContentmaxPage(链接里 ?p=(\d+) 最大值,通常 1–5)和可选 共 (\d+) 个动作sys:repeat(stopCondition 或固定次数)或 page=1..maxPage
baseUrl 或 baseUrl?p={page}(第 1 页可无 query)<tr> 含 Sharedaction?code= 的行 → 取 第二个 数字列(likes)
sys:evalexpression + C# Regex.Matches 累加;复杂 C# 放 files/*.eval.cs 再 file_write + patchtotalLikes、actionCount 设 IsOutput=truestep_runner_search → get:http|regexExtract|repeat|evalexpression|assign — 可多次 search 不同模块,禁止猜 inputParams。repeat / each 子步骤挂 ifSteps;单分支用 simpleIf。workspace_program diagnostics — 禁止 read_data 验证;mock assert 会检查输出变量。{ })勿内联进 qkrpc_action_create JSON — 用 workspace_program file_write 写 .eval.cs。?p=2 … ?p=5;首页文本 共 117 个动作<tr> 含 Sharedaction?code=(跳过含 <th 的行)class="align-middle text-center d-none d-md-table-cell small" 的 第一个 数字单元格(不是「点赞」文本)files/parsePage.eval.cs — 每页 HTTP 后执行,累加 totalLikes / actionCount,首次页还可算 maxPage:
var rows = System.Text.RegularExpressions.Regex.Matches(pageHtml, @"<tr>[\s\S]*?</tr>");
int pageLikes = 0, pageCount = 0;
foreach (System.Text.RegularExpressions.Match rm in rows)
{
var row = rm.Value;
if (!row.Contains("Sharedaction") || row.Contains("<th")) continue;
var cells = System.Text.RegularExpressions.Regex.Matches(
row,
@"<td class=""align-middle text-center\s+d-none d-md-table-cell small"">([\s\S]*?)</td>");
if (cells.Count < 1) continue;
var likesRaw = System.Text.RegularExpressions.Regex.Replace(cells[0].Groups[1].Value, @"<[^>]+>", "").Trim();
if (int.TryParse(likesRaw, out var likes)) { pageLikes += likes; pageCount++; }
}
{totalLikes} = {totalLikes} + pageLikes;
{actionCount} = {actionCount} + pageCount;
if ({maxPage} <= 1)
{
int mp = 1;
foreach (System.Text.RegularExpressions.Match m in System.Text.RegularExpressions.Regex.Matches(pageHtml, @"[?&]p=(\d+)"))
mp = System.Math.Max(mp, int.Parse(m.Groups[1].Value));
{maxPage} = mp;
}
files/initUrl.eval.cs — 规范化输入 URL:
var raw = "{quicker_in_param}";
{userUrl} = raw.StartsWith("http", System.StringComparison.OrdinalIgnoreCase)
? raw.Split('?')[0].TrimEnd('/')
: "https://getquicker.net/" + raw.TrimStart('/').Split('?')[0].TrimEnd('/');
totalLikes, actionCount;maxPage default 1expression.file = files/initUrl.eval.cs{userUrl} → pageHtmlexpression.file = files/parsePage.eval.cs{loopCount}={maxPage}>1?{maxPage}-1:0;sys:repeat count={loopCount} startIndex=2,ifSteps:http GET {userUrl}?p={page} → parsePage.eval.cs禁止用 点赞 文本 regex — HTML 列标题是 获赞。
| 角色 | key |
|---|---|
| 输入 | quicker_in_param |
| 当前页 HTML | pageHtml |
| 页码 | page / pageNum |
| 累计获赞 | totalLikes (output) |
| 动作数 | actionCount (output) |
regexExtract 的 output 键名 match1 带尾随空格 — 从 get schema 复制。?p=N),与 quicker_in_param 规范化后的 base 一致。scripts/quickerbench/lib/user-actions-likes.mjs