React Native Best Practices
vercel-labs/openreview
A prioritized rule set for React Native and Expo apps covering list performance, animation, navigation, UI patterns, state, rendering, monorepos and configuration.
分析 MaaEnd CreditShoppingMain 的日志。用于还原信用购物任务中实际购买了什么商品、每件商品的折扣力度、是否触发过刷新(或刷新次数已用尽)、稳健刷新是否触发、以及信用点的消耗状况。货架槽位必须以日志中的 CreditIcon(TemplateMatcher)为锚,有无 BuyFirstOCR/Priority2OCR…
$ npx skills add MaaEnd/MaaEnd --skill credit-shopping-log-analysis -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install MaaEnd/MaaEnd credit-shopping-log-analysis --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/MaaEnd/MaaEnd.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/credit-shopping-log-analysis .claude/skills/credit-shopping-log-analysis && 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 "credit-shopping-log-analysis" agent skill from https://github.com/MaaEnd/MaaEnd/tree/v2/.agents/skills/credit-shopping-log-analysis into .claude/skills/credit-shopping-log-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "credit-shopping-log-analysis", 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/MaaEnd/MaaEnd/tree/v2/.agents/skills/credit-shopping-log-analysisType 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 MaaEnd/MaaEnd --skill credit-shopping-log-analysis -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install MaaEnd/MaaEnd credit-shopping-log-analysis --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MaaEnd/MaaEnd.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/credit-shopping-log-analysis .agents/skills/credit-shopping-log-analysis && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "credit-shopping-log-analysis" agent skill from https://github.com/MaaEnd/MaaEnd/tree/v2/.agents/skills/credit-shopping-log-analysis into .agents/skills/credit-shopping-log-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "credit-shopping-log-analysis", 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 MaaEnd/MaaEnd --skill credit-shopping-log-analysis -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install MaaEnd/MaaEnd credit-shopping-log-analysis --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MaaEnd/MaaEnd.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/credit-shopping-log-analysis .cursor/skills/credit-shopping-log-analysis && 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 "credit-shopping-log-analysis" agent skill from https://github.com/MaaEnd/MaaEnd/tree/v2/.agents/skills/credit-shopping-log-analysis into .cursor/skills/credit-shopping-log-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "credit-shopping-log-analysis", 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/MaaEnd/MaaEnd.git --path .agents/skills/credit-shopping-log-analysis--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 MaaEnd/MaaEnd --skill credit-shopping-log-analysis -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install MaaEnd/MaaEnd credit-shopping-log-analysis --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MaaEnd/MaaEnd.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/credit-shopping-log-analysis .gemini/skills/credit-shopping-log-analysis && 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 "credit-shopping-log-analysis" agent skill from https://github.com/MaaEnd/MaaEnd/tree/v2/.agents/skills/credit-shopping-log-analysis into .gemini/skills/credit-shopping-log-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "credit-shopping-log-analysis", 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 MaaEnd/MaaEnd credit-shopping-log-analysisInstalls 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 MaaEnd/MaaEnd --skill credit-shopping-log-analysis -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/MaaEnd/MaaEnd.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/credit-shopping-log-analysis .github/skills/credit-shopping-log-analysis && 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 "credit-shopping-log-analysis" agent skill from https://github.com/MaaEnd/MaaEnd/tree/v2/.agents/skills/credit-shopping-log-analysis into .github/skills/credit-shopping-log-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "credit-shopping-log-analysis", 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 MaaEnd/MaaEnd --skill credit-shopping-log-analysis -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install MaaEnd/MaaEnd credit-shopping-log-analysis --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MaaEnd/MaaEnd.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/credit-shopping-log-analysis .opencode/skills/credit-shopping-log-analysis && 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 "credit-shopping-log-analysis" agent skill from https://github.com/MaaEnd/MaaEnd/tree/v2/.agents/skills/credit-shopping-log-analysis into .opencode/skills/credit-shopping-log-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "credit-shopping-log-analysis", 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.
credit-shopping-log-analysis分析 MaaEnd CreditShoppingMain 的日志。用于还原信用购物任务中实际购买了什么商品、每件商品的折扣力度、是否触发过刷新(或刷新次数已用尽)、稳健刷新是否触发、以及信用点的消耗状况。货架槽位必须以日志中的 CreditIcon(TemplateMatcher)为锚,有无 BuyFirstOCR/Priority2OCR…
Credit Shopping Log Analysis is an agent skill from MaaEnd/MaaEnd. 分析 MaaEnd CreditShoppingMain 的日志。用于还原信用购物任务中实际购买了什么商品、每件商品的折扣力度、是否触发过刷新(或刷新次数已用尽)、稳健刷新是否触发、以及信用点的消耗状况。货架槽位必须以日志中的 CreditIcon(TemplateMatcher)为锚,有无 BuyFirstOCR/Priority2OCR 不影响槽位级货架的还原与呈现。适用于用户询问信用点交易、信用购物买了什么、折扣情况、刷新配置、CreditShoppingMain 任务行为等场景。
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Mobile. The repository describes itself as: MaaEnd 终末地小助手:基于视觉 AI 的「明日方舟:终末地」自动化工具. 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 c34e0c8. 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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are log, json and markdown).
From 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.
Credit Shopping Log Analysis loads about 2.8k tokens when it runs. Until then it costs about 71 tokens; SKILL.md has 571 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 MaaEnd/MaaEnd at commit c34e0c8, republished under its AGPL-3.0 licence (© MaaEnd). 571 words, ~2,835 tokens.
.claude/skills/credit-shopping-log-analysis/SKILL.md (or your agent's skills folder).该 Skill 仅用于 CreditShoppingMain。
不要将本流程复用到 AutoStockStapleMain、AutoStockpileMain 或通用 issue 故障排查。
当用户提出下列问题时使用本 Skill:
CreditIcon 为准)按优先级读取:
maafw.log(最新会话)maafw.bak.*.log(若任务发生在之前的会话)CreditIcon(TemplateMatcher):货架槽位与排位的锚;每次出现即对应一份槽位级货架(ADB 可能为半份后再合并)。go-service.log(信用点 OCR 数值、表达式求值)mxu-web-YYYY-MM-DD.log(前端下发的 pipelineOverride,含开关配置)代码上下文(了解节点语义):
assets/tasks/CreditShopping.json在 maafw*.log 中搜索:
Tasker.Task.Starting.*CreditShoppingMain
task start:.*CreditShoppingMain记录命中的 task_id,后续所有分析必须限定在该 task_id 范围内。
若
maafw.log未命中,改查maafw.bak.*.log,以文件时间戳最近的为优先。
在对应日期的 mxu-web-YYYY-MM-DD.log 中找 CreditShoppingMain 的 pipelineOverride,重点关注末尾:
"CreditShoppingPrudentRefresh": {"enabled": false/true},
"RefreshItem": {"enabled": false/true},
"CreditShoppingBuyPriority1": {"enabled": false/true},
"CreditShoppingBuyPriority2": {"enabled": false/true}这一步决定哪些功能在本次运行中被关闭,从而解释后续日志中"节点从未进入识别"的原因。
常见结论:
CreditShoppingPrudentRefresh: enabled: false → 稳健刷新被主动禁用,不是条件不满足RefreshItem: enabled: false → 信用点刷新商品功能关闭,不会消耗信用点刷新IsDiscountPriority2 OCR 会在每次扫描时读取整行商品的折扣标签(expected: "75|95|99"),可用多次扫描对比定位每件商品的折扣。
在 maafw*.log 中搜索:
OCRer.*IsDiscountPriority2每次扫描的 all_results_ 包含所有可见折扣,格式如:
{"box":[x,y,w,h],"score":...,"text":"-75%"}逐次对比法:比较相邻两次扫描的 all_results_,消失的条目对应刚被购买的商品。
配合 CreditShoppingBuyPriority2 的命中 box(x 坐标)即可定位该商品的折扣标签(同一列 x 坐标)。
filtered_results_中出现表示该条目满足 75/95/99 阈值,触发了优先级购买。
CreditIcon 为锚;名字为可选叠加)当用户询问“第一次刷新出了什么”“买完某件后货架怎么变了”“有没有缺格/漏识别”时,必须补做本节。货架槽位不以 BuyFirstOCR / Priority2OCR 是否运行为前提。
task_id 下,只要在日志中出现 CreditIcon 的 TemplateMatch(搜索 TemplateMatcher.*CreditIcon 或带 "name":"CreditIcon" 的识别结果),即视为该次扫描有一份货架骨架。all_results_ 中每个 box 为一格)。BuyFirstOCR / Priority2OCR 的 all_results_,可将其中 "text" 按列对齐叠到槽位上。all_results_(或 all_results_ 为空),不得用上一轮/下一轮的名称、也不得凭推测填写商品名;必须明确写 「本帧无商品名 OCR」 或 「仅槽位」。CreditIcon 就必须输出)在 maafw*.log 中搜索:
TemplateMatcher.*CreditIcon取该次 CreditIcon 的 all_results_(若流水线实际使用 filtered_results_,以日志为准并在分析中说明二者差异)。
box 的 y 分成两排:y≈240 一带为上排,y≈440~486 一带为下排(以相对聚集为准,勿机械抠死一个像素)。NotSoldOut 等(若日志中有)辅助判断未卖空槽位;格数少于 10 时如实记录;若为买空后 9 格且缺列与刚购商品列一致,注明「买空后正常缺格」。当同一次扫描中存在名字 OCR 时,搜索:
OCRer.*BuyFirstOCR
OCRer.*Priority2OCR将 all_results_ 中各条的 box 与 CreditIcon 列 按 x/y 对齐 后填入名称列。不得在日志无 text 证据时填充具体商品名。
其它辅助节点(可按需引用):
ColorMatcher.*NotSoldOut
ColorMatcher.*BuyFirstOCRLabelColor
ColorMatcher.*BuyFirstOCRTextColor有时日志里会出现类似以下情况:
CreditIcon 候选存在,但 filtered_results_ 只剩 1~9 个NotSoldOut 只剩 1~9 个槽位BuyFirstOCR / Priority2OCR 名字列表,或列表为空仍须先根据 CreditIcon(及可用的半份/合并规则)写出槽位级货架;其中「无名字」不等于「无货架」。
若槽位数明显异常(例如远少于 9 且无法用买空解释)、或动画中间帧导致 CreditIcon 不稳定,该帧可标为异常中间态 / 不稳定货架,不能单独当作“本次刷新后的最终完整商店”,应继续在同一轮刷新窗口内找下一帧 CreditIcon 佐证。
CreditIcon)CreditIcon 的格数与排位描述;不要求名字 OCR。BuyFirstOCR / Priority2OCR 的 text,再填商品名。RefreshItem 成功后”用于描述本轮内容的帧:默认 10 个 CreditIcon 槽位(命名与否另计)。CreditIcon 槽位;若能对齐刚购列,注明「买空后正常缺格」。处理规则:
BuyFirstOCR/Priority2OCR 而跳过货架小节;有 CreditIcon 就必须给出槽位表。CreditIcon 帧。RefreshItem 的 Node.Action.Succeeded。CreditIcon,如实说明;若仅有槽位而无名字,同样如实说明,不要用猜测的商品名补全。部分 ADB 场景下,日志/截图可能无法在同一帧内拿到完整两排:
这类情况允许按两次采集后合并来还原单次货架:
CreditIcon 槽位(半份须标注,合并后再计数)。RefreshItem 点击之前。购买事实以框架点击结果为准,不能仅看 OCR 候选。弹窗内商品名 OCR(BuyItemOCR_*)已移除,播报改由 IMS A3 负责。
步骤:
maafw*.log 中搜索本轮点击货架后的 CreditShoppingBuyConfirm(Action.Succeeded)CreditShoppingClaimConfirm / CreditShoppingBuySuccess(含 "购买成功")识别成功并关闭CreditIcon 槽位 + 名字 OCR)或 go-service / Focus 中的 A3「获得 xxx ×n」还原;不得编造只有同时满足以下条件才算已购买:
CreditShoppingBuyConfirm Action.SucceededCreditShoppingClaimConfirm(或购买成功文案)识别并成功关闭奖励界面常见货架商品名对照(用于把槽位 OCR / A3 播报映射到中文名):
| 内部名 / 槽位 OCR 线索 | 商品名 |
|---|---|
ArmsInspector | 武器检查单元 |
ArmsINSPKit | 武器检查装置 |
ArsenalTicket | 武库配额 |
Oroberyl | 嵌晶玉 |
TCreds | 折金票 |
Protoprism | 协议棱柱 |
Protohedron | 协议棱柱组 |
Protodisk | 协议圆盘 |
Protoset | 协议圆盘组 |
ElementaryCombatRecord | 初级作战记录 |
IntermediateCombatRecord | 中级作战记录 |
ElementaryCognitiveCarrier | 初级认知载体 |
CastDie | 强固模具 |
HeavyCastDie | 重型强固模具 |
区分两种不同的「刷新」概念:
CreditShoppingRefreshCountReached)在 maafw*.log 中搜索:
CreditShoppingRefreshCountReached.*Succeeded
今日刷新次数已用尽若命中,说明游戏内每日免费刷新配额已耗尽(非 MAA 刷新),OCR 会同时读到倒计时文字(如 2小时36分钟)。
该节点 Succeeded 后会点击(Click)——这是在「次数已满」状态下继续扫描购买剩余商品,不等于成功刷新了一次商品列表。
CreditShoppingPrudentRefresh)在 maafw*.log 中搜索:
Node.Recognition.Starting.*CreditShoppingPrudentRefresh只有找到该 Recognition.Starting 记录,才说明稳健刷新节点被真正进入识别。仅出现在 parse_node/NextList 中不算触发。
在 go-service.log 中搜索:
ExpressionRecognition.*CreditShoppingReserveCreditOCRInternal每条记录包含:
{
"expression": "{CreditShoppingReserveCreditOCRInternal}>=300",
"resolved_expression": "850>=300",
"values": {"CreditShoppingReserveCreditOCRInternal": 850},
"matched": true
}将这些时间戳与 maafw.log 的购买事件对齐,即可还原信用点时间线。
注意:数值有时因 OCR 时机(购买确认动画中)出现非预期跳变,需结合上下文解读,不要孤立解释单个数值。
## CreditShoppingMain 概要
- task_id: `...`
- 起止时间: `...`
- 结束原因: 自然完成 / 被停止
## 前端配置
| 功能 | 状态 |
| --------------- | --------------------------- |
| Priority 1 购买 | 启用 / 关闭 |
| Priority 2 购买 | 启用 / 关闭 |
| 稳健刷新 | 启用 / **关闭(主动禁用)** |
| RefreshItem | 启用 / 关闭 |
## 实际购买
| # | 时间 | 商品 | 折扣 | 购买路径 |
| --- | ---- | ------------ | ---------- | ---------------------------- |
| 1 | ... | 武器检查单元 | 由日志填写 | Priority 2 扫描命中 |
| 2 | ... | 协议棱柱组 | 由日志填写 | RefreshCountReached 后续购买 |
## 货架快照
每一小节**至少**包含:`CreditIcon` 对应的槽位数与排位(上/下排、列序);商品名仅在日志有 `BuyFirstOCR`/`Priority2OCR` 证据时列出,否则写「本帧无商品名 OCR」。
### 首次进入
时间:`...`(附 `CreditIcon` 日志时间戳)
```text
槽位(CreditIcon): 上排 m 格 | 下排 n 格(列序:…)
商品名(若有 OCR): 上排: [...] / 下排: [...];若无则写「仅槽位」
```
### 第 1 次刷新后
刷新点击:`...`
刷新后扫描:`...`(**必须有该帧 `CreditIcon`**)
```text
(同上格式)
```
### 第 2 次刷新后
刷新点击:`...`
刷新后扫描:`...`
```text
(同上格式)
```
> 必须按每一次 `RefreshItem` 的 `Node.Action.Succeeded` 逐次追加货架小节;**不得**因本轮未运行名字 OCR 而省略「槽位货架」。
> 若中途发生购买且用户关心“缺格/漏识别”,补一节“购买后、下次刷新前”的货架(以 `CreditIcon` 格数变化为准),并标出空列。
> 若某次刷新后只有部分槽位或不稳定的 `CreditIcon`,单列为「异常帧」,并在同一刷新窗口内继续找下一帧佐证;**禁止**用猜测的商品名凑满格子。
> 若刷新后某一心跳仅有 `CreditIcon`、无 `BuyFirstOCR`/`Priority2OCR`,仍须给出该心跳的槽位表;不得写成「无法还原货架」除非连 `CreditIcon` 也不存在或日志截断。
## 折扣全览(首次扫描时商店)
| 槽位 x | 折扣 | 是否购买 |
| ------ | ---------- | ---------------- |
| x=... | 由日志填写 | ✅/❌ 由日志填写 |
| x=... | 由日志填写 | ✅/❌ 由日志填写 |
| x=... | 由日志填写 | ✅/❌ 由日志填写 |
| x=... | 由日志填写 | ✅/❌ 由日志填写 |
## 刷新状态
- 每日刷新配额:**已用尽**(OCR: 「今日刷新次数已用尽」+ 倒计时)
- 实际刷新次数:**0 次**
- 稳健刷新:**未触发**(原因: `CreditShoppingPrudentRefresh` enabled: false)
## 信用点时间线
| 时间 | 信用点读数 | 事件 |
| -------- | ---------- | --------------------------------- |
| 01:22:57 | 850 | 任务开始,储备门控 ≥300 通过 |
| 01:23:06 | 528 | 购买①后 |
| 01:23:16 | 758 ⚠️ | OCR 疑似误读(购买②后数值应偏低) |CreditShoppingMain,不混入其他任务的购买列表。CreditShoppingRefreshCountReached Succeeded 不等于执行了一次商品刷新。Recognition.Starting 出现在 CreditShoppingPrudentRefresh 节点时,才能确认稳健刷新真正进入识别。CreditIcon 为准(槽位级);BuyFirstOCR / Priority2OCR 仅用于叠加商品名,不可替代槽位来源。CreditIcon 列出槽位与列序;若日志中有名字 OCR,再回答“有什么商品”;若无名字 OCR,明确写「仅有槽位、无名证据」,禁止用猜测补商品名。RefreshItem 点击成功都必须在“货架快照”中单独列出一节;小节内须包含该刷新窗口内用于描述的 CreditIcon 帧(时间戳),即使本轮没有名字 OCR、没有命中购买。CreditIcon 不稳定或缺失(动画中间帧等),可将该轮标为“不稳定帧”,并在同一刷新窗口内继续向后找下一帧 CreditIcon;不得用下一轮刷新的槽位冒充本轮。BuyFirstOCR/Priority2OCR 而省略货架小节——只要有 CreditIcon,就必须给出槽位表。CreditIcon 槽位;“完整命名货架”另行要求 10 个可对齐的名字(缺失则如实写无名列)。CreditIcon;若能对齐刚购列,判定为正常买空而非异常。RefreshItem 的 Node.Action.Succeeded。CreditIcon;名字可为空或部分,不得编造。CreditIcon 格数变化 + 列序 为主,辅以 NotSoldOut、名字 OCR(若有)。IsDiscountPriority2 OCR 的 all_results_ 对比,而非猜测。task_id 范围内不存在任何 CreditShoppingBuyConfirm Action.Succeeded + 购买成功/ClaimConfirm 关闭组合。text、A3 Focus「获得 xxx ×n」、或其它明确字段,不得用常识、上一轮货架或用户口述代替。CreditIcon(及 ADB 合并规则);不得仅凭“应该有 10 格”臆造格数。CreditIcon)、命名叠加(可有可无)、折扣数字(须单独引用 IsDiscountPriority2,勿与名称混为一谈)。task_id,后续 grep 全部带该 id(或确认上下文无串任务)。CreditIcon,再搜 BuyFirstOCR/Priority2OCR;避免只 grep 名字节点导致“以为没有货架”。RefreshItem Succeeded 是否都对应一小节快照(含 CreditIcon 时间戳)。03:31:38),检查该时刻附近是否有 CreditIcon:有则输出槽位表,无名字则标明「无名」;不因无 BuyFirst 而留空。© MaaEnd, 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
Just SKILL.md in .agents/skills/credit-shopping-log-analysis of MaaEnd/MaaEnd.
Open the folder on GitHubat commit c34e0c8
Credit Shopping Log Analysis 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 |
|---|---|---|---|---|---|---|
| Credit Shopping Log Analysis this skillMaaEnd/MaaEnd | 4k | — | ~2.8k | Automated safety check: Pass | AGPL-3.0 | |
| React Native Best Practicesvercel-labs/openreview | 1.7k | 17 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Swiftui Protwostraws/SwiftUI-Agent-Skill | 5.6k | 2 repos | ~1.5k | Automated safety check: Pass | MIT | |
| Kortix Brandkortix-ai/suna | 20k | — | ~4k | Automated safety check: Pass | Custom licence | |
| Ip As LogoKartikLabhshetwar/better-shot | 2.4k | 1 repos | ~4.3k | Automated safety check: Pass | MIT | |
| Compose Multiplatform Patternsmonta-app/ocpp-emulator | 180 | 5 repos | ~2k | Automated safety check: Pass | Apache-2.0 |
vercel-labs/openreview
A prioritized rule set for React Native and Expo apps covering list performance, animation, navigation, UI patterns, state, rendering, monorepos and configuration.
twostraws/SwiftUI-Agent-Skill
Comprehensively reviews SwiftUI code for best practices on modern APIs, maintainability, and performance.
kortix-ai/suna
Load FIRST for anything that carries the Kortix look or voice: product or mobile UI, copy of any kind, decks, social, images, email, CLI output, anything with the logo, and reviews of these.
KartikLabhshetwar/better-shot
Generate extremely simple, cute, personified square character images with rounded heavy forms, two purposeful character colors, one solid background color, and a dominant lower-corner composition.
monta-app/ocpp-emulator
Compose Multiplatform and Jetpack Compose patterns for KMP projects — state management, navigation, theming, performance, and platform-specific UI.
adamlyttleapps/claude-skill-aso-appstore-screenshots
Generate high-converting App Store screenshots by analyzing your app's codebase, discovering core benefits, and creating ASO-optimized screenshot images using Nano Banana Pro.
MaaEnd/MaaEnd
MaaFramework 日志宏用法指南,适用于 MaaEnd cpp-algo。Use when writing logging code, using LogInfo/LogError/LogWarn/LogDebug/LogTrace, outputting containers or custom types to logs, or when the user asks about…
MaaEnd/MaaEnd
为 MaaEnd 添加、导入或补充节点识别测试截图,并按仓库约定脱敏图片、放入 tests/MaaEndTestset、维护 tests//test.json 和运行 pnpm check/pnpm test 验证。用户提到“添加测试图片/截图”“把截图加入 ADB 或 Win32 测试集”“给节点补正例或反例”“更新 hits/box”“UID…
MaaEnd/MaaEnd
Guide for using the meojson C++ JSON library in MaaEnd cpp-algo.
MaaEnd/MaaEnd
新增或改写 MaaEnd 的 AutoCollect 自动采集路线说明。默认包含路线文件创建、AutoCollect 主入口接线、任务选项注册和多语言文案补充。适用于“参考现有 AutoCollect 路线新建一条采集线”“给定传送点与路径点位生成 AutoCollectRouteX.json 并注册到任务中”“用户已经写好路线文件,只需要补注册接口”等场景。注意:本 skill 仅适用于参考…
MaaEnd/MaaEnd
仅分析 AutoStockStapleMain 的 MaaEnd 日志。用于还原该任务实际购买了什么、购买所对应的证据、逐步剩余账单(券/账单)数值时间线,以及在 pipeline 或 go-service 中应当加日志/埋点的位置。适用于用户询问 AutoStockStapleMain、AutoStockStaple、武陵/四号谷地的稳定需求物资购买,或该任务内账单数值变化原因等场景。
MaaEnd/MaaEnd
MaaEnd cpp-algo C++ 编码风格与工程规范指南。参考 MaaFramework 的优秀实践,规范命名、头文件、公共工具、错误处理、日志、CMake 等方面。在编写、修改或审查 agent/cpp-algo/ 下的 C++ 代码时使用。
Categories
分析 MaaEnd CreditShoppingMain 的日志。用于还原信用购物任务中实际购买了什么商品、每件商品的折扣力度、是否触发过刷新(或刷新次数已用尽)、稳健刷新是否触发、以及信用点的消耗状况。货架槽位必须以日志中的 CreditIcon(TemplateMatcher)为锚,有无 BuyFirstOCR/Priority2OCR…. Credit Shopping Log Analysis is an agent skill from MaaEnd/MaaEnd.
Credit Shopping Log Analysis fits situations like: mobile work in your project.
Run `npx skills add MaaEnd/MaaEnd --skill credit-shopping-log-analysis -a claude-code`. Or copy the skill folder (.agents/skills/credit-shopping-log-analysis in MaaEnd/MaaEnd) into .claude/skills/credit-shopping-log-analysis in your project. Claude Code loads it when a task matches its description.
Run `npx skills add MaaEnd/MaaEnd --skill credit-shopping-log-analysis -a codex`. Or copy the skill folder (.agents/skills/credit-shopping-log-analysis in MaaEnd/MaaEnd) into .agents/skills/credit-shopping-log-analysis 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 MaaEnd/MaaEnd --skill credit-shopping-log-analysis -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/credit-shopping-log-analysis, .gemini/skills/credit-shopping-log-analysis, .github/skills/credit-shopping-log-analysis and .opencode/skills/credit-shopping-log-analysis in your project.
SKILL.md names no scripts, command-line tools or credentials: Credit Shopping Log Analysis is instructions for the agent only.
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. Review the folder before installing.
Credit Shopping Log Analysis 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 2.8k tokens (SKILL.md is roughly 11k 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 Credit Shopping Log Analysis: React Native Best Practices (vercel-labs/openreview, 1.7k stars), Swiftui Pro (twostraws/SwiftUI-Agent-Skill, 5.6k stars), Kortix Brand (kortix-ai/suna, 20k stars) and Ip As Logo (KartikLabhshetwar/better-shot, 2.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
MaaEnd (a GitHub organization) maintains it in MaaEnd/MaaEnd, which has 4,005 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on October 11, 2026.
Source: MaaEnd/MaaEnd on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.