Not in the top 1,000 by GitHub stars
NocodeMrLi/mini-program-engineering-skill-suite
Mini Program Engineering Skill Suite is an Agent Skill suite for evidence‑first mini‑program development. It helps agents bring WeChat or other mini‑program projects from vague intent to reliable engineering work: project intake, product specification, architecture, implementation, UI & device adaptation, debugging, verification, release readiness.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
6c98f4f06b28 → 2b7f9cb24f14
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 6c98f4f06b28
No earlier version was observed for comparison.
foundation/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
6c98f4f06b28 → 2b7f9cb24f14
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 6c98f4f06b28
No earlier version was observed for comparison.
skills/mini-program-architecture-skill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
6c98f4f06b28 → 2b7f9cb24f14
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 6c98f4f06b28
No earlier version was observed for comparison.
skills/mini-program-debugging-skill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
6c98f4f06b28 → 2b7f9cb24f14
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 6c98f4f06b28
No earlier version was observed for comparison.
skills/mini-program-implementation-skill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
6c98f4f06b28 → 2b7f9cb24f14
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 6c98f4f06b28
No earlier version was observed for comparison.
skills/mini-program-product-spec-skill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
6c98f4f06b28 → 2b7f9cb24f14
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 6c98f4f06b28
No earlier version was observed for comparison.
skills/mini-program-project-intake-skill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
6c98f4f06b28 → 2b7f9cb24f14
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 6c98f4f06b28
No earlier version was observed for comparison.
skills/mini-program-release-skill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
6c98f4f06b28 → 2b7f9cb24f14
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 6c98f4f06b28
No earlier version was observed for comparison.
skills/mini-program-ui-device-skill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
6c98f4f06b28 → 2b7f9cb24f14
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 6c98f4f06b28
No earlier version was observed for comparison.
skills/mini-program-verification-skill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
6c98f4f06b28 → 2b7f9cb24f14
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 6c98f4f06b28
No earlier version was observed for comparison.
skills/wechat-mini-program-platform-skill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
6c98f4f06b28 → 2b7f9cb24f14
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 6c98f4f06b28
No earlier version was observed for comparison.
Heat
3.9- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- mini-program-engineering-suite
/ - evidence-first-engineering
foundation - mini-program-architecture-skill
skills/mini-program-architecture-skill - mini-program-debugging-skill
skills/mini-program-debugging-skill - mini-program-implementation-skill
skills/mini-program-implementation-skill - mini-program-product-spec-skill
skills/mini-program-product-spec-skill - mini-program-project-intake-skill
skills/mini-program-project-intake-skill - mini-program-release-skill
skills/mini-program-release-skill - mini-program-ui-device-skill
skills/mini-program-ui-device-skill - mini-program-verification-skill
skills/mini-program-verification-skill - wechat-mini-program-platform-skill
skills/wechat-mini-program-platform-skill
How it works
mini-program-engineering-suite
When your agent uses it
Orchestrate evidence-first engineering for WeChat and other mini programs from a vague idea or existing repository through project discovery, product specification, architecture, implementation, debugging, device adaptation, verification, and release readiness. Use when users ask to build a mini program from zero to one, take over an existing mini-program project, deliver a cross-stage feature, diagnose project status, coordinate development and testing, or judge whether a mini program is ready to upload or release. Enforces fact discovery, change boundaries, stage gates, evidence-calibrated status, sensitive-information redaction, and continuity after side questions.
What it loads into context
Frontmatter
233 tokensAlways available to the agent
SKILL.md
3,613 tokensWhen the skill is activated
Reference documents
79,175 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 启动顺序
- 判断当前阶段
- 编排工程任务
- 执行门禁
- 中途问题与连续执行
- 输出契约
- 能力地图
- 共享模板与门禁
- 维护脚本与公开包
- 可靠性方法论资源
Scripts executed separately
install.shscripts/agent_cli.pyscripts/apply_drift_proposal.pyscripts/artifact_nondegradation_gate.pyscripts/attest_release_evidence.pyscripts/audit_source_inventory.pyscripts/capability_doctor.pyscripts/check_foundation_equivalence.pyscripts/check_i18n_readme_structure.pyscripts/drift_audit.pyscripts/drift_watch.pyscripts/evaluation_gate.pyscripts/evidence_signature.pyscripts/export_public_package.pyscripts/platform_drift.pyscripts/release_gate.shscripts/release_recommendation.pyscripts/review_drift_proposal.pyscripts/scan_sensitive_content.pyscripts/summarize_evaluations.pyscripts/validate_suite.pyscripts/verify_public_package.pytests/evals/final_release_signer.pytests/evals/independent_methodology_signer.pytests/evals/independent_signer.pytests/evals/judge_behavior.pytests/evals/judge_final_release.pytests/evals/run_evaluations.pytests/evals/run_upgrade02.pytests/test_audit_remediation.pytests/test_audit_source_inventory.pytests/test_first_batch.pytests/test_fourth_batch.pytests/test_methodology_upgrade.pytests/test_phase5_freshness_tooling.pytests/test_release_gate.pytests/test_release_quality_boundaries.pytests/test_reliability_upgrade.pytests/test_scan_hash_context.pytests/test_second_batch.pytests/test_skill_evaluation.pytests/test_step6_quality_adapters.pytests/test_step7_distribution.pytests/test_step8_release.pytests/test_third_batch.pytests/test_transport_recovery.pytests/test_upgrade02_contracts.pytests/test_validated_skill_upgrade.pytests/test_waiting_transport.pytests/test_workflow_injection_guards.py
Files
.github/ISSUE_TEMPLATE/bug_report.ymlasset1,932 bytes.github/ISSUE_TEMPLATE/config.ymlasset27 bytes.github/ISSUE_TEMPLATE/platform_drift.ymlasset1,758 bytes.github/ISSUE_TEMPLATE/skill_proposal.ymlasset1,588 bytes.github/dependabot.ymlasset195 bytes.github/release-evidence/README.mddoc2,068 bytes.github/release-evidence/trusted-signers.pemasset625 bytes.github/release-evidence/v3.1.10.jsonasset5,127 bytes.github/release-evidence/v3.1.11.jsonasset5,185 bytes.github/release-evidence/v3.1.12.jsonasset5,198 bytes.github/release-evidence/v3.1.13.jsonasset5,193 bytes.github/release-evidence/v3.2.0-artifact-nondegradation.jsonasset624 bytes.github/release-evidence/v3.2.0-behavior-development.jsonasset614 bytes.github/release-evidence/v3.2.0-behavior-holdout.jsonasset611 bytes.github/release-evidence/v3.2.0-final-signature.jsonasset614 bytes.github/release-evidence/v3.2.0-independent-judgment.jsonasset614 bytes.github/release-evidence/v3.2.0-methodology-development.jsonasset617 bytes.github/release-evidence/v3.2.0-methodology-held-out.jsonasset614 bytes.github/release-evidence/v3.2.0-routing-dev.jsonasset613 bytes.github/release-evidence/v3.2.0-routing-held-out.jsonasset610 bytes.github/release-evidence/v3.2.0.jsonasset2,795 bytes.github/release-evidence/v3.3.0-artifact-nondegradation.jsonasset749 bytes.github/release-evidence/v3.3.0-behavior-dev.jsonasset745 bytes.github/release-evidence/v3.3.0-behavior-holdout.jsonasset739 bytes.github/release-evidence/v3.3.0-final-signature.jsonasset609 bytes.github/release-evidence/v3.3.0-independent-judgment.jsonasset614 bytes.github/release-evidence/v3.3.0-methodology-dev.jsonasset748 bytes.github/release-evidence/v3.3.0-methodology-holdout.jsonasset742 bytes.github/release-evidence/v3.3.0-routing-dev.jsonasset687 bytes.github/release-evidence/v3.3.0-routing-holdout.jsonasset684 bytes.github/release-evidence/v3.3.0.jsonasset2,747 bytes.github/release-evidence/v3.4.0-artifact-nondegradation.jsonasset749 bytes.github/release-evidence/v3.4.0-behavior-dev.jsonasset742 bytes.github/release-evidence/v3.4.0-behavior-holdout.jsonasset739 bytes.github/release-evidence/v3.4.0-final-signature.jsonasset609 bytes.github/release-evidence/v3.4.0-independent-judgment.jsonasset614 bytes.github/release-evidence/v3.4.0-methodology-dev.jsonasset760 bytes.github/release-evidence/v3.4.0-methodology-holdout.jsonasset742 bytes.github/release-evidence/v3.4.0-routing-dev.jsonasset687 bytes.github/release-evidence/v3.4.0-routing-holdout.jsonasset684 bytes.github/release-evidence/v3.4.0.jsonasset2,747 bytes.github/release-evidence/v3.5.0-artifact-nondegradation.jsonasset779 bytes.github/release-evidence/v3.5.0-behavior-dev.jsonasset742 bytes.github/release-evidence/v3.5.0-behavior-holdout.jsonasset739 bytes.github/release-evidence/v3.5.0-final-signature.jsonasset639 bytes.github/release-evidence/v3.5.0-independent-judgment.jsonasset644 bytes.github/release-evidence/v3.5.0-methodology-dev.jsonasset748 bytes.github/release-evidence/v3.5.0-methodology-holdout.jsonasset742 bytes.github/release-evidence/v3.5.0-routing-dev.jsonasset687 bytes.github/release-evidence/v3.5.0-routing-holdout.jsonasset684 bytes.github/release-evidence/v3.5.0.jsonasset2,843 bytes.github/release-evidence/v3.6.0-artifact-nondegradation.jsonasset977 bytes.github/release-evidence/v3.6.0-behavior-dev.jsonasset840 bytes.github/release-evidence/v3.6.0-behavior-holdout.jsonasset837 bytes.github/release-evidence/v3.6.0-final-signature.jsonasset698 bytes.github/release-evidence/v3.6.0-independent-judgment.jsonasset703 bytes.github/release-evidence/v3.6.0-methodology-dev.jsonasset911 bytes.github/release-evidence/v3.6.0-methodology-holdout.jsonasset914 bytes.github/release-evidence/v3.6.0-routing-dev.jsonasset785 bytes.github/release-evidence/v3.6.0-routing-holdout.jsonasset782 bytes.github/release-evidence/v3.6.0.jsonasset3,287 bytes.github/workflows/ci.ymlasset13,956 bytes.github/workflows/drift-watch.ymlasset9,093 bytes.github/workflows/release.ymlasset8,951 bytes.github/workflows/sign-release-evidence.ymlasset2,998 bytes.gitignoreasset157 bytesCHANGELOG.mddoc61,974 bytesCOMPATIBILITY.mddoc1,590 bytesCONTRIBUTING.mddoc1,858 bytesEVALUATIONS.mddoc50,252 bytesLICENSEasset1,067 bytesREADME.en.mddoc22,501 bytesREADME.id.mddoc17,429 bytesREADME.ja.mddoc19,098 bytesREADME.mddoc21,688 bytesREADME.th.mddoc29,340 bytesREADME.zh-Hant.mddoc15,339 bytesSECURITY.mddoc2,156 bytesSKILL.mdcore14,226 bytesVERSIONasset6 bytesagents/openai.yamlasset312 bytesassets/readme-cover-2000x849-v2.webpasset54,936 bytesassets/readme-cover.webpasset70,446 bytesassets/readme-promo.mp4asset4,657,712 bytesassets/wordpet-origin-case.pngasset766,475 bytesinstall.shruns8,757 bytesplatforms/README.mddoc4,917 bytesplatforms/alipay/facts.mddoc2,120 bytesplatforms/alipay/rule-map.jsonasset1,562 bytesplatforms/douyin/facts.mddoc2,162 bytesplatforms/douyin/rule-map.jsonasset1,754 bytesplatforms/wechat/commerce-and-cloud-contracts.mddoc6,836 bytesplatforms/wechat/facts.mddoc4,531 bytesplatforms/wechat/platform-evidence-layers.mddoc2,143 bytesplatforms/wechat/privacy-permission-matrix.mddoc2,779 bytesplatforms/wechat/rule-map.jsonasset2,155 bytesplatforms/wechat/wechat-platform-checklist.mddoc1,472 bytesreferences/routing-and-state-machine.mddoc6,005 bytesscripts/agent_cli.pyruns9,121 bytesscripts/apply_drift_proposal.pyruns7,910 bytesscripts/artifact_nondegradation_gate.pyruns47,446 bytesscripts/attest_release_evidence.pyruns3,756 bytesscripts/audit_source_inventory.pyruns9,284 bytesscripts/capability_doctor.pyruns7,530 bytesscripts/check_foundation_equivalence.pyruns3,441 bytesscripts/check_i18n_readme_structure.pyruns8,004 bytesscripts/drift_audit.pyruns11,228 bytesscripts/drift_watch.pyruns16,487 bytesscripts/evaluation_gate.pyruns26,280 bytesscripts/evidence_signature.pyruns4,333 bytesscripts/export_public_package.pyruns5,560 bytesscripts/platform_drift.pyruns23,341 bytesscripts/release_gate.shruns12,521 bytesscripts/release_recommendation.pyruns30,710 bytesscripts/review_drift_proposal.pyruns21,158 bytesscripts/scan_sensitive_content.pyruns11,258 bytesscripts/summarize_evaluations.pyruns9,957 bytesscripts/validate_suite.pyruns26,367 bytesscripts/verify_public_package.pyruns8,881 bytesshared/architecture-layers.mddoc2,560 bytesshared/decision-and-confirmation-rules.mddoc858 bytesshared/documentation-boundaries.mddoc2,215 bytesshared/engineering-guardrails.mddoc3,006 bytesshared/evidence-status-model.mddoc2,891 bytesshared/redaction-policy.mddoc3,070 bytesshared/templates/implementation-plan.mddoc500 bytesshared/templates/project-intake.mddoc833 bytesshared/templates/release-checklist.mddoc922 bytesshared/templates/verification-report.mddoc535 bytestests/evals/behavior-development.jsonasset1,604 bytestests/evals/behavior-held-out.jsonasset1,800 bytestests/evals/behavior-v2-held-out.jsonasset1,929 bytestests/evals/behavior-v3-held-out.jsonasset2,173 bytestests/evals/final_release_signer.pyruns8,745 bytestests/evals/independent_methodology_signer.pyruns3,331 bytestests/evals/independent_signer.pyruns3,409 bytestests/evals/judge_behavior.pyruns5,987 bytestests/evals/judge_final_release.pyruns3,621 bytestests/evals/methodology-development.jsonasset2,193 bytestests/evals/methodology-held-out.jsonasset2,270 bytestests/evals/methodology-v2-held-out.jsonasset2,358 bytestests/evals/methodology-v3-held-out.jsonasset2,510 bytestests/evals/methodology-v4-held-out.jsonasset2,330 bytestests/evals/routing-development.jsonasset7,504 bytestests/evals/routing-held-out.jsonasset7,721 bytestests/evals/run_evaluations.pyruns24,705 bytestests/evals/run_upgrade02.pyruns9,116 bytestests/evals/upgrade02-scenarios.jsonasset13,391 bytestests/test_audit_remediation.pyruns68,196 bytestests/test_audit_source_inventory.pyruns7,432 bytestests/test_first_batch.pyruns5,625 bytestests/test_fourth_batch.pyruns7,574 bytestests/test_methodology_upgrade.pyruns9,937 bytestests/test_phase5_freshness_tooling.pyruns53,476 bytestests/test_release_gate.pyruns18,847 bytestests/test_release_quality_boundaries.pyruns25,092 bytestests/test_reliability_upgrade.pyruns36,629 bytestests/test_scan_hash_context.pyruns1,805 bytestests/test_second_batch.pyruns7,215 bytestests/test_skill_evaluation.pyruns6,652 bytestests/test_step6_quality_adapters.pyruns10,395 bytestests/test_step7_distribution.pyruns14,011 bytestests/test_step8_release.pyruns11,629 bytestests/test_third_batch.pyruns6,135 bytestests/test_transport_recovery.pyruns18,732 bytestests/test_upgrade02_contracts.pyruns11,560 bytestests/test_validated_skill_upgrade.pyruns25,740 bytestests/test_waiting_transport.pyruns14,257 bytestests/test_workflow_injection_guards.pyruns3,964 bytes
Read SKILL.md
# /mini-program-engineering-suite — 小程序工程开发套件
把小程序任务视为一条有阶段、有门禁、有证据的工程链路。先确认当前事实,再决定路由和动作;只把已经有证据支持的状态报告给用户。
## 启动顺序
1. 读取当前项目及上级目录中的 `AGENTS.md`、`CLAUDE.md` 或同类规则文件。
2. 读取 [共享工程门禁](shared/engineering-guardrails.md)、[证据状态模型](shared/evidence-status-model.md)、[判断与确认规则](shared/decision-and-confirmation-rules.md) 和 [脱敏规则](shared/redaction-policy.md),再按当前阶段读取对应分 Skill 及其引用合同。未知技术栈可运行只读 `scripts/capability_doctor.py`;涉及对外输出时读取 [文档边界](shared/documentation-boundaries.md)。
3. 判断这是新项目、已有项目,还是没有项目目录的咨询任务。
4. 已有项目开发若无本轮事实图,先用 [项目接管 Skill](skills/mini-program-project-intake-skill/SKILL.md);纯只读审计走 [源码审计短路径](skills/mini-program-verification-skill/references/source-audit-workflow.md)。只读发现前不改代码。
5. 建立或恢复任务计划,记录原目标、当前阶段、完成证据和未完成项。
## 判断当前阶段
View the complete source on GitHubevidence-first-engineering
When your agent uses it
Apply evidence-first engineering discipline to any agent-built software project: fact discovery before action, evidence-calibrated status reporting, explicit change boundaries and stage gates, controlled confirmation for risky or external actions, sensitive-information redaction for anything shared publicly, and resumable continuity after interruptions. Use when users ask an agent to take over an existing codebase, deliver a feature across stages, verify whether work is actually complete, judge release readiness, or keep conclusions honest about what is proven versus assumed. This foundation skill is domain-neutral; vertical suites (for example mini-program engineering) build on it by adding domain facts and platform rules.
What it loads into context
Frontmatter
136 tokensAlways available to the agent
SKILL.md
638 tokensWhen the skill is activated
Reference documents
3,886 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 核心组件
- 使用方式(对垂直套件作者)
- 输出契约(继承,不变)
Files
SKILL.mdcore2,802 bytesVALIDATE.mddoc1,560 bytesguardrails/decision-and-confirmation-rules.mddoc918 bytesguardrails/engineering-guardrails.mddoc3,066 bytesguardrails/evidence-status-model.mddoc2,951 bytesguardrails/redaction-policy.mddoc3,127 bytestemplates/implementation-plan.mddoc560 bytestemplates/project-intake.mddoc893 bytestemplates/release-checklist.mddoc982 bytestemplates/verification-report.mddoc595 bytes
Read SKILL.md
# /evidence-first-engineering — 证据优先工程基础
本技能是领域无关的工程治理基础:任何领域的 Agent 软件工程套件都可以 vendored 引用本层,再叠加自己的领域事实与平台规则。第一个垂直应用是小程序工程开发套件(mini-program-engineering-suite)。
## 核心组件
- [证据状态模型](guardrails/evidence-status-model.md):状态只能由匹配证据支持,低级状态不得自动推导为高级状态;交付生命周期与用户验收正交。
- [共享工程门禁](guardrails/engineering-guardrails.md):事实、范围、实现与调试、验证与发布、恢复与证据、来源独立性六类门禁。
- [判断与确认规则](guardrails/decision-and-confirmation-rules.md):按动作影响与可逆性决定直接执行、先给依据还是先确认。
- [脱敏与公开包规则](guardrails/redaction-policy.md):对外分发的脱敏标准、匿名形式与出包门禁。
- 四个交付模板([项目摸排](templates/project-intake.md)、[实施计划](templates/implementation-plan.md)、[验证报告](templates/verification-report.md)、[发布清单](templates/release-checklist.md))统一跨阶段输出结构。
## 使用方式(对垂直套件作者)
View the complete source on GitHubmini-program-architecture-skill
When your agent uses it
Translate a confirmed mini-program product specification or bounded feature into an implementable architecture covering modules, pages, components, services, canonical state sources, data models, interfaces, permissions, failures, caching, concurrency, idempotency, migration, rollback, external dependencies, and architecture decision records. Use when users ask how to structure a mini program, design data or APIs, divide frontend and cloud responsibilities, evolve an existing system safely, or prepare implementation after product semantics are stable. Preserves product meaning, current repository constraints, user-owned changes, and verifiable acceptance behavior rather than redesigning the product for technical convenience.
What it loads into context
Frontmatter
136 tokensAlways available to the agent
SKILL.md
997 tokensWhen the skill is activated
Reference documents
5,331 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 进入条件与边界
- 架构流程
- 最低输出
- 停止条件
- 独立与套件协作
Files
SKILL.mdcore4,105 bytesagents/openai.yamlasset295 bytesassets/architecture-decision-record.mddoc1,983 bytesreferences/architecture-workflow.mddoc3,435 bytesreferences/cloud-state-and-write-contracts.mddoc14,781 bytes
Read SKILL.md
# /mini-program-architecture-skill — 小程序工程架构
把已经确认的产品语义映射为可实现、可验证、可迁移和可回滚的工程方案。架构服务于产品约束,不改变产品语义来迁就技术方案。
## 进入条件与边界
- 需要一份稳定的产品规格、明确功能边界,或现有项目的只读事实图。
- 已有项目先读取规则、当前源码与配置、Git 状态和必须保护的用户改动;优先延续已经有效的工程模式。
- 若目标用户、主流程或关键数据规则仍有实质冲突,退回产品决策点,不用架构选择掩盖歧义。
- 不直接实现代码,不决定未确认的按钮、奖励、付费、权限理由或业务状态。
## 架构流程
1. 列出输入事实、产品不变量、质量目标、约束、未知项和不在本轮范围内的内容。View the complete source on GitHubmini-program-debugging-skill
When your agent uses it
Diagnose and fix mini-program failures through reproducible, evidence-driven root-cause analysis across source, state, asynchronous timing, caches, mock data, build versions, platform behavior, devices, cloud calls, and external services. Use when users report white screens, crashes, stale or jumping values, missing data, intermittent behavior, permission failures, performance stalls, device-only defects, API or cloud-function errors, source-versus-build mismatches, or regressions whose cause is not yet established. Freezes the observation environment, ranks competing hypotheses, runs discriminating checks, creates a failing regression test before repair, covers analogous states, and never hides a known failure with longer waits, swallowed errors, forced success, or cosmetic patches.
What it loads into context
Frontmatter
158 tokensAlways available to the agent
SKILL.md
1,377 tokensWhen the skill is activated
Reference documents
2,657 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 输入与观察基线
- 证据驱动调试流程
- 禁止性策略
- 最低输出
- 停止条件
- 独立与套件协作
Files
SKILL.mdcore5,456 bytesagents/openai.yamlasset292 bytesassets/debugging-report.mddoc1,251 bytesreferences/debugging-workflow.mddoc5,002 bytesreferences/interruption-recovery-protocol.mddoc3,522 bytes
Read SKILL.md
# /mini-program-debugging-skill — 小程序问题调试
从可重复症状建立证据链,定位能解释关键现象的根因,再以失败复现、最小修复和回归测试闭环。诊断请求本身不授权修改;用户要求修复或任务明确包含修复时,才进入受控改动。
## 输入与观察基线
- 接收症状、截图/视频、日志、错误码、复现步骤、项目事实图或失败测试。
- 先固定源码/构建版本、分支/文件状态、运行环境、设备/工具、账号/数据状态、网络与时间,再写最小复现和预期/实际差异。
- 截图是现象证据,不是根因;历史日志不能证明当前构建仍有同一问题。
- 若只有产品语义争议而非故障,退回产品规格;若根因已证实且只需实施,可交给实现阶段。
## 证据驱动调试流程
1. 用最少步骤稳定复现;无法稳定复现时记录频率、前置状态、成功/失败样本和最后正常版本。View the complete source on GitHubmini-program-implementation-skill
When your agent uses it
Implement bounded features and fixes in existing or new mini-program codebases while preserving repository rules, user-owned changes, approved behavior, assets, framework conventions, and evidence boundaries. Use when users ask to write or modify mini-program code, implement a confirmed specification or architecture, add a scoped feature, remove behavior semantically, update internal documentation required by a change, or carry out a well-defined small fix that does not require root-cause investigation. Establishes a baseline and change boundary, applies test-driven small steps, distinguishes source from generators and build artifacts, verifies the affected contract, and never reports source completion as device validation, formal acceptance, upload, or release.
What it loads into context
Frontmatter
146 tokensAlways available to the agent
SKILL.md
1,117 tokensWhen the skill is activated
Reference documents
3,254 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 进入条件与边界
- 受控实现流程
- 最低输出
- 停止条件
- 独立与套件协作
Files
SKILL.mdcore4,582 bytesSKILL.mdcore4,582 bytesSKILL.mdcore4,582 bytesagents/openai.yamlasset300 bytesassets/implementation-handoff.mddoc1,284 bytesreferences/cloud-asset-delivery-workflow.mddoc2,800 bytesreferences/implementation-workflow.mddoc8,369 bytes
Read SKILL.md
# /mini-program-implementation-skill — 小程序工程实现
在已确认的改动边界内,把稳定产品语义或工程方案落到代码和必要内部文档。保护现有项目、用户已有改动与已验收行为;实现完成后只报告匹配证据,不等于正式验收。
## 进入条件与边界
- 接收已确认规格/架构、明确的小型实现目标,或已有项目的事实图和改动边界。
- 已有项目先读取规则、相关源码/配置/文档、版本控制状态、测试与构建方式;记录用户已有改动,不覆盖、不回退、不顺手整理无关文件。
- 产品语义、数据规则、权限或外部服务影响尚不明确时,停在决策点;单纯可观察故障但根因未知时转入调试阶段。
- 不新增未获来源支持的入口、状态、付费、广告、权限理由或业务逻辑;不把内部实现细节擅自扩写到公开说明。
## 受控实现流程
1. 写出目标、允许修改文件/模块、必须保护内容、明确不做项、验证命令与回滚条件,建立修改前基线。View the complete source on GitHubmini-program-product-spec-skill
When your agent uses it
Convert a vague mini-program idea, feature request, or partially documented product into an evidence-calibrated product specification with target users, core problem, version-one scope, main and exception flows, page responsibilities, state matrices, and testable acceptance criteria. Use when users ask to define an MVP, clarify requirements, organize product flows, specify page behavior, resolve ambiguous product states, or prepare a stable handoff before architecture or implementation. Separates facts, user decisions, assumptions, unknowns, and future ideas; never invents product logic merely to complete a screen or technical plan.
What it loads into context
Frontmatter
130 tokensAlways available to the agent
SKILL.md
933 tokensWhen the skill is activated
Reference documents
1,822 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 输入与边界
- 规格流程
- 最低输出
- 停止条件
- 独立与套件协作
Files
SKILL.mdcore3,880 bytesagents/openai.yamlasset283 bytesassets/product-specification.mddoc1,498 bytesreferences/specification-workflow.mddoc5,356 bytes
Read SKILL.md
# /mini-program-product-spec-skill — 小程序产品规格
把模糊想法收敛为可交接、可验证的小程序产品规格。只定义“用户需要什么、在什么条件下发生什么”,不决定代码结构,也不直接实现页面。
## 输入与边界
- 可接收一句想法、需求记录、原型、现有页面说明或只读项目事实图。
- 先区分用户已确认事实、当前产品事实、有依据的假设、未知项和未来规划。
- 缺少的信息不会改变核心闭环时,采用最小且明确标注的假设继续;会实质性改变用户、价值、数据规则、付费、权限或主流程时,列为决策点。
- 不发明按钮、入口、奖励、社交、付费、广告、数据规则或异常处理来填满页面。
- 不决定代码结构、框架、数据库、API 形态或微信平台配置;这些分别交给架构和平台阶段。
## 规格流程
View the complete source on GitHubmini-program-project-intake-skill
When your agent uses it
Perform a read-only, evidence-first intake of an existing mini-program repository before planning or modifying code. Use when users ask to take over, understand, audit, resume, scope, or continue a WeChat or other mini-program project; when project facts may conflict with historical documents; or when an agent needs the framework, rules, Git state, build path, risks, unknowns, protected behavior, and change boundary. Produces a project fact map and handoff without changing code, installing dependencies, building artifacts, or claiming runtime, device, cloud, upload, acceptance, or release status.
What it loads into context
Frontmatter
134 tokensAlways available to the agent
SKILL.md
1,120 tokensWhen the skill is activated
Reference documents
3,089 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 只读边界
- 接管流程
- 事实源优先级
- 最低输出
- 停止条件
- 套件协作
Files
SKILL.mdcore4,554 bytesagents/openai.yamlasset288 bytesassets/project-fact-map.mddoc1,550 bytesreferences/intake-workflow.mddoc8,028 bytesreferences/relocation-and-pivot-audit.mddoc2,196 bytes
Read SKILL.md
# /mini-program-project-intake-skill — 小程序项目接管
对已有小程序执行只读接管,建立当前事实、风险、未知项和改动边界。接管完成前不修改代码,也不把历史计划当成当前事实。
## 只读边界
- 可以读取文件、目录、版本控制状态、现有日志和已有构建信息。
- 不修改代码、配置或文档,不安装依赖,不生成构建产物,不部署或改变外部状态。
- 若用户同时要求实现功能,先完成本接管输出,再把事实图交给后续阶段。
- 不能从文件存在推导出功能可运行,也不能从历史记录推导出当前真机、云端或发布状态。
## 接管流程
1. 解析项目根目录,并读取从项目根到当前目录范围内的规则文件;接手、恢复、路径/远端变化或产品实质转向时,先按 [工作区重定位与产品转向审计](references/relocation-and-pivot-audit.md) 固定工作区身份组与五向基线。View the complete source on GitHubmini-program-release-skill
When your agent uses it
Govern mini-program release readiness and evidence across source branches, semantic versions, build artifacts, test flags, debug paths, sensitive data, permissions, privacy declarations, platform uploads, review submissions, staged versions, production releases, and rollback plans. Use when users ask for a release checklist, packaging, export, version bump, upload readiness, submission readiness, launch status, rollback preparation, or a precise judgment of what has and has not shipped. Defaults to read-only preflight, requires separate explicit authorization for every external state change, and never treats a Git push, successful build, platform upload, review submission, approval, or production publication as interchangeable.
What it loads into context
Frontmatter
141 tokensAlways available to the agent
SKILL.md
1,384 tokensWhen the skill is activated
Reference documents
2,895 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 输入与发布目标
- 只读发布预检
- 权限与状态边界
- 最低输出
- 停止条件
- 独立与套件协作
Files
SKILL.mdcore5,635 bytesSKILL.mdcore5,635 bytesagents/openai.yamlasset287 bytesassets/release-readiness-record.mddoc2,252 bytesreferences/cloud-release-operations.mddoc4,000 bytesreferences/release-governance-workflow.mddoc4,363 bytes
Read SKILL.md
# /mini-program-release-skill — 小程序发布治理
默认执行只读发布预检,形成可审计的 release-ready 判断。核对证据不等于获得外部操作权限;每一种外部状态变化都必须单独明确授权。
## 输入与发布目标
- 接收目标版本、目标分支、功能范围、验证报告、平台/渠道、计划窗口、回滚策略和用户授权边界。
- 先记录当前分支、提交、工作区、版本事实源、源码、构建产物和开发者工具加载目标;证据不一致时停止在 `not-ready`。
- 涉及微信规则、权限、隐私或审核要求且可能变化时,只查询当前官方资料;无法核对时保留 `unknown`。
## 只读发布预检
1. 核对目标功能已在当前分支,版本符合语义化策略,源码与构建产物绑定同一指纹。
- 版本升级必须核对整组版本事实源:`VERSION`、根 Skill 或项目元数据、README 徽章/正文、CHANGELOG、发布清单、测试断言、构建/导出清单,以及小程序开发者工具上传版本或体验版/审核版备注;不能只改一个显眼版本号。View the complete source on GitHubmini-program-ui-device-skill
When your agent uses it
Design, preview, implement, and assess mini-program interfaces against an approved prototype, screenshot, visual reference, design system, or bounded UI request while preserving product semantics and existing accepted behavior. Use when users ask to reproduce a mini-program screen, refine visual hierarchy, adapt layouts across device sizes, handle safe areas or keyboards, inspect touch targets, scrolling, media, or gesture conflicts, compare an implementation with a reference, or prepare a device-verification matrix. Separates proposed visual previews, user approval, source integration, local checks, and real-device evidence; never invents product functionality for visual completeness or claims device validation without device-specific proof.
What it loads into context
Frontmatter
142 tokensAlways available to the agent
SKILL.md
1,488 tokensWhen the skill is activated
Reference documents
5,572 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 输入与阶段边界
- 界面与设备流程
- 最低输出
- 停止条件
- 独立与套件协作
Files
SKILL.mdcore5,959 bytesSKILL.mdcore5,959 bytesagents/openai.yamlasset295 bytesassets/accessibility-matrix.mddoc1,444 bytesassets/asset-lineage-record.mddoc2,461 bytesassets/ui-device-evidence-record.mddoc1,623 bytesreferences/runtime-state-and-layout-contracts.mddoc10,642 bytesreferences/ui-device-workflow.mddoc4,280 bytes
Read SKILL.md
# /mini-program-ui-device-skill — 小程序界面与真机适配
以已确认参考目标和产品语义为准完成界面工作,并严格区分视觉预览、用户确认、正式集成、本地检查与真机证据。参考存在时,忠实度是可验证目标,不用主观“更漂亮”替代。
## 输入与阶段边界
- 接收已确认原型、截图、参考页面、设计系统、界面问题或设备反馈;先记录权威参考、允许变化、必须保护交互与未知项。
- 若请求涉及高影响视觉风格、角色形象、关键动画或大范围布局,先产出可独立查看的视觉预览,取得用户确认后才能正式集成。
- 缺少可渲染素材时,当场提供 2–3 个具名文字候选,分别说明视觉重点、变化范围与保持不变的产品语义,供用户先选方向;具名文字候选不等于已渲染预览,不能声称视觉效果、动效或设备表现已经得到验证。
- 用户明确要求立即查看效果且当前只读时,在回复中为每个候选附自包含 SVG 或 HTML 预览代码/可直接查看的数据内容,不写入项目;说明预览尺寸、状态和占位素材。它只证明候选画面可查看,不证明正式源码、动效、交互或真机表现。
- 不为了填满页面新增按钮、入口、奖励、状态或数据规则;产品语义冲突时退回产品决策。
- 模拟器或桌面预览不是真机;没有机型、操作步骤、截图/日志或设备结果时,不报告真机通过。
## 界面与设备流程View the complete source on GitHubmini-program-verification-skill
When your agent uses it
Verify mini-program implementations and fixes with risk-calibrated evidence across static checks, unit tests, integration tests, state matrices, simulators, real devices, cloud environments, and release artifacts. Use when users ask to test, validate, accept, regression-check, quality-check, confirm readiness, or determine whether a mini-program feature is actually complete. Binds results to a source and build fingerprint, records commands and observable evidence, separates passed, failed, blocked, and not-run layers, prioritizes the next highest-information check, and never converts local success into device, cloud, release, or formal acceptance claims.
What it loads into context
Frontmatter
136 tokensAlways available to the agent
SKILL.md
1,634 tokensWhen the skill is activated
Reference documents
9,774 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 输入与版本指纹
- 风险分层验证
- 状态与证据边界
- 最低输出
- 停止条件
- 独立与套件协作
Files
SKILL.mdcore6,202 bytesSKILL.mdcore6,202 bytesagents/openai.yamlasset295 bytesassets/quality-evidence-matrix.mddoc2,346 bytesassets/verification-evidence-report.mddoc2,209 bytesreferences/dimensional-quality-contract.mddoc1,523 bytesreferences/evidence-admissibility.mddoc6,566 bytesreferences/source-audit-workflow.mddoc6,880 bytesreferences/verification-capability-matrix.mddoc2,710 bytesreferences/verification-workflow.mddoc14,216 bytes
Read SKILL.md
# /mini-program-verification-skill — 小程序工程验证
固定版本/风险,逐层验证,按证据报告。
## 输入与版本指纹
- 接收目标、验收标准、交接、事实图、复现入口和可用环境。
- 记录已核实的分支/提交/文件哈希、构建/配置、工具/设备/云端环境与时间;匿名快照无 Git 时填 `unknown`,不借外层提交。
- 分清本轮/既有改动,不清理、覆盖或计入无关变化。
- 验收行为不明时退回规格;故障根因不明时退回调试。
## 风险分层验证
1. 按目标、变更、共享契约、数据/权限/外部服务和历史缺陷建风险矩阵。View the complete source on GitHubwechat-mini-program-platform-skill
When your agent uses it
Analyze WeChat Mini Program platform constraints and evidence layers for an idea or existing repository, including source configuration, build output, WeChat DevTools loading, device behavior, permissions, privacy declarations, cloud or backend linkage, upload, trial, review, and production status. Use when users ask about WeChat-specific configuration, project roots, compile paths, capability permissions, privacy compliance, official platform rules, upload or release readiness, or why source and platform behavior differ. Performs read-only evidence classification by default, verifies time-sensitive or high-risk claims against current official WeChat sources, redacts identifiers and secrets, and never upgrades one evidence layer into another.
What it loads into context
Frontmatter
144 tokensAlways available to the agent
SKILL.md
1,244 tokensWhen the skill is activated
Reference documents
4,709 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 输入与安全边界
- 平台适配流程
- 最低输出
- 停止条件
- 独立与套件协作
Files
../../platforms/wechat/commerce-and-cloud-contracts.mddoc6,836 bytes../../platforms/wechat/facts.mddoc4,531 bytes../../platforms/wechat/platform-evidence-layers.mddoc2,143 bytes../../platforms/wechat/privacy-permission-matrix.mddoc2,779 bytes../../platforms/wechat/rule-map.jsonasset2,155 bytes../../platforms/wechat/wechat-platform-checklist.mddoc1,472 bytesSKILL.mdcore5,081 bytesSKILL.mdcore5,081 bytesSKILL.mdcore5,081 bytesagents/openai.yamlasset286 bytes
Read SKILL.md
# /wechat-mini-program-platform-skill — 微信小程序平台适配
识别微信小程序特有的工具、配置、权限、隐私和发布约束,并把不同证据层分开。默认只读核对;存在源码不等于开发者工具已加载,开发者工具可见不等于真机、审核版或正式版成立。
## 输入与安全边界
- 可接收产品/架构产物、项目目录、配置摘录、平台报错或发布状态问题。
- 已有项目先读取项目规则和事实图,再只读检查入口、构建目录及公开配置;不修改、不安装、不构建、不上传、不部署。
- 不输出或保存真实 AppID、Secret、云环境标识、账号、项目后台地址或凭证;报告中只写是否存在、来源层级和脱敏指纹。
- 未经用户明确授权,不打开开发者工具执行写操作,不创建云资源,不提交审核或发布。
## 平台适配流程
1. 确认问题属于通用产品/架构约束还是微信平台专属约束;只处理后者及二者的交界。View the complete source on GitHubSkills included
- mini-program-engineering-suite
- evidence-first-engineering
- mini-program-architecture-skill
- mini-program-debugging-skill
- mini-program-implementation-skill
- mini-program-product-spec-skill
- mini-program-project-intake-skill
- mini-program-release-skill
- mini-program-ui-device-skill
- mini-program-verification-skill
- wechat-mini-program-platform-skill
Repository facts
- License
- MIT
- Created
- Aug 13, 2026
- Last pushed
- Nov 3, 2026
- Forks
- 7
- Open issues
- 1
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 7 notes
skills/mini-program-implementation-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/mini-program-implementation-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/mini-program-release-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/mini-program-ui-device-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/mini-program-verification-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wechat-mini-program-platform-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wechat-mini-program-platform-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 6 dangerous shell commandsin 4 files: install.sh:192 .github/workflows/ci.yml:193 .github/workflows/sign-release-evidence.yml:65 and 1 more
- 329 network referencesin 21 files: tests/test_phase5_freshness_tooling.py:44 tests/test_release_quality_boundaries.py:116 README.md:7 and 18 more
- 2 obfuscation signalsin 2 files: scripts/evidence_signature.py:72 tests/test_audit_remediation.py:1250
- No instruction overrides
- 50 executable scriptsin 50 files: install.sh:1 scripts/agent_cli.py:1 scripts/apply_drift_proposal.py:1 and 47 more
- 32 references to secretsin 10 files: scripts/agent_cli.py:30 tests/test_phase5_freshness_tooling.py:370 tests/test_reliability_upgrade.py:167 and 7 more
- No requests to vote in Hot
Show all 419 signals by file
.github/workflows/ci.yml
.github/workflows/drift-watch.yml
.github/workflows/sign-release-evidence.yml
- Dangerous shell operationline 65
trap 'rm -f "$key_file"' EXIT
EVALUATIONS.md
- Network accessline 5
3.4.0 的九阶段新评测通过,使用 ZCode 0.16.9 / GLM-5.3。两轮适配审查后完成 10 项技术与协作合同增量;本轮未使用 DeepSeek。可信声明见 `.github/release-evidence/v3.4.0.json`;CI、RSA 签名、tag、不可变 Release 与接收端复验分别验收,正式工件以 [v3.4.0 Release](https://github.com/NocodeMrLi/mini-program-engineering - Network accessline 7
3.3.0 的九阶段新评测已通过,使用 ZCode 0.16.9 / GLM-5.3;以下历史记录只支持对应历史版本。独立模型判定、可信 RSA 证据签名、最终 CI、tag 与不可变 Release 分层验收;可信声明见 `.github/release-evidence/v3.3.0.json`,正式发布及接收端工件以 [v3.3.0 Release](https://github.com/NocodeMrLi/mini-program-engineering-skill - Network accessline 31
这批证据证明Skill合同及匿名模块审查,不代替真实设备、生产数据库事务、云进程中断、自然调度、真实交易或用户验收;未操作来源业务项目。[v3.6.0](https://github.com/NocodeMrLi/mini-program-engineering-skill-suite/releases/tag/v3.6.0)已不可变发布,可信RSA签名、最终签名提交CI9/9、四资产及129文件接收分别验证通过。随后通过[PR #51](https://github.com - Network accessline 51
两轮适配审查后,在既有合同中补强历史归属与恢复前态、持久中间断点、前台尝试退出与业务未知、独立目录生命周期、同轮多入口保存及确认副作用。协作规则同时覆盖可见反馈、最少重复配合、及时交接和保留用户现有流程。v3.5.0 从升级分支发布后,已获负责人授权合并到 main([PR #49](https://github.com/NocodeMrLi/mini-program-engineering-skill-suite/pull/49))。合并或发布不会自动替换使用者的本机安装, - Network accessline 53
基础六阶段沿用输入哈希相同的 ZCode runtime0.16.9 / GLM-5.3 证据;受影响成品、定向回归、盲评和最终独立判定重新使用 ZCode CLI3.11.2-21/runtime0.16.5 / GLM-5.3-Flash,九阶段全部 PASS;8 个新增技术/协作场景最终 8/8。两个匿名模块、每组各两次独立生成,共 8 份最终成品的平均增益 1.44,按原 rubric 判定升级版关键错误及相对基线的关键维度退化为 0,平均增益门槛仍为 1.0。声明见
README.en.md
- Network accessline 7
<p align="center"> <img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License: MIT"> - Network accessline 8
<img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License: MIT"> - Network accessline 9
<img src="https://github.com/NocodeMrLi/mini-program-engineering-skill-suite/actions/workflows/ci.yml/badge.svg" alt="CI"> - Network accessline 10
<img src="https://img.shields.io/badge/platform-WeChat%20%7C%20Alipay%20%7C%20Douyin-07C160.svg" alt="Platform: WeChat | Alipay | Douyin"> - Network accessline 11
<img src="https://img.shields.io/badge/type-Agent%20Skill%20Suite-7B61FF.svg" alt="Type: Agent Skill Suite"> - Network accessline 12
<img src="https://img.shields.io/badge/category-Evidence--First%20Engineering-FF6B35.svg" alt="Category: Evidence-First Engineering"> - Network accessline 13
<img src="https://img.shields.io/badge/stack-Taro%20%7C%20uni--app%20%7C%20native-4CAF50.svg" alt="Stack: Taro / uni-app / native"> - Network accessline 14
<img src="https://img.shields.io/badge/runtime-Python%203.9%2B-3776AB.svg" alt="Runtime: Python 3.9+"> - Network accessline 15
<img src="https://img.shields.io/badge/lang-English-2563EB.svg" alt="Language: English"> - Network accessline 16
<img src="https://img.shields.io/badge/status-Active%20Development-22C55E.svg" alt="Status: Active Development"> - Network accessline 17
<img src="https://img.shields.io/badge/version-3.6.0-0EA5E9.svg" alt="Version: 3.6.0"> - Network accessline 52
If you want a quick overview of what this Skill solves, where it came from, and how it is meant to be used, start with this [32-second explainer video](https://raw.githubusercontent.com/NocodeMrLi/mini-program-engineering-skill-suite/main/a - Network accessline 54
https://github.com/user-attachments/assets/d382951e-5175-48be-b0c0-44ba210706f1 - Network accessline 126
- **Check official evidence before execution.** For uploads, review submissions, releases, privacy declarations and quotas, require the agent to check the date, source and scope of recorded facts, and consult current official documentation - Network accessline 128
- **Want the latest copy?** Download the new package from [Releases](https://github.com/NocodeMrLi/mini-program-engineering-skill-suite/releases) and reinstall with `install.sh --force`. The suite never silently auto-updates a local install - Network accessline 152
Prefer downloading the verified public package from [GitHub Releases](https://github.com/NocodeMrLi/mini-program-engineering-skill-suite/releases). If you want to inspect source, contribute changes, or let an agent handle the setup, clone t - Network accessline 157
https://github.com/NocodeMrLi/mini-program-engineering-skill-suite.git Install this skill for me. - Network accessline 174
git clone https://github.com/NocodeMrLi/mini-program-engineering-skill-suite.git - Network accessline 195
git clone https://github.com/NocodeMrLi/mini-program-engineering-skill-suite.git \ - Network accessline 202
git clone https://github.com/NocodeMrLi/mini-program-engineering-skill-suite.git \ - Network accessline 209
mkdir -p .github/skills git clone https://github.com/NocodeMrLi/mini-program-engineering-skill-suite.git \ - Network accessline 210
git clone https://github.com/NocodeMrLi/mini-program-engineering-skill-suite.git \ - Network accessline 295
Prefer versioned packages from [GitHub Releases](https://github.com/NocodeMrLi/mini-program-engineering-skill-suite/releases). Each release includes the public package archive, `package-manifest.json`, `gate-summary.json`, and a `SHA256SUMS - Network accessline 331
Current version: **3.6.0**. [v3.6.0 is published with its public package](https://github.com/NocodeMrLi/mini-program-engineering-skill-suite/releases/tag/v3.6.0). This page describes current capabilities; see [CHANGELOG.md](CHANGELOG.md) fo
README.id.md
- Network accessline 7
<p align="center"> <img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License: MIT"> - Network accessline 8
<img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License: MIT"> - Network accessline 9
<img src="https://github.com/NocodeMrLi/mini-program-engineering-skill-suite/actions/workflows/ci.yml/badge.svg" alt="CI"> - Network accessline 10
<img src="https://img.shields.io/badge/platform-WeChat%20%7C%20Alipay%20%7C%20Douyin-07C160.svg" alt="Platform: WeChat | Alipay | Douyin"> - Network accessline 11
<img src="https://img.shields.io/badge/type-Agent%20Skill%20Suite-7B61FF.svg" alt="Type: Agent Skill Suite"> - Network accessline 12
<img src="https://img.shields.io/badge/category-Evidence--First%20Engineering-FF6B35.svg" alt="Category: Evidence-First Engineering"> - Network accessline 13
<img src="https://img.shields.io/badge/stack-Taro%20%7C%20uni--app%20%7C%20native-4CAF50.svg" alt="Stack: Taro / uni-app / native"> - Network accessline 14
<img src="https://img.shields.io/badge/runtime-Python%203.9%2B-3776AB.svg" alt="Runtime: Python 3.9+"> - Network accessline 15
<img src="https://img.shields.io/badge/lang-Bahasa%20Indonesia-16A34A.svg" alt="Language: Bahasa Indonesia"> - Network accessline 16
<img src="https://img.shields.io/badge/status-Active%20Development-22C55E.svg" alt="Status: Active Development"> - Network accessline 17
<img src="https://img.shields.io/badge/version-3.6.0-0EA5E9.svg" alt="Version: 3.6.0"> - Network accessline 54
Jika Anda ingin melihat gambaran singkat tentang masalah yang diselesaikan, asal-usulnya, dan cara penggunaannya, mulai dari [video penjelasan 32 detik](https://raw.githubusercontent.com/NocodeMrLi/mini-program-engineering-skill-suite/main/ - Network accessline 56
https://github.com/user-attachments/assets/d382951e-5175-48be-b0c0-44ba210706f1 - Network accessline 151
https://github.com/NocodeMrLi/mini-program-engineering-skill-suite.git bantu saya menginstal skill ini - Network accessline 157
git clone https://github.com/NocodeMrLi/mini-program-engineering-skill-suite.git \ - Network accessline 164
git clone https://github.com/NocodeMrLi/mini-program-engineering-skill-suite.git \ - Network accessline 216
Utamakan package berversi dari [GitHub Releases](https://github.com/NocodeMrLi/mini-program-engineering-skill-suite/releases). Setiap Release menyertakan archive, `package-manifest.json`, `gate-summary.json`, dan `SHA256SUMS` yang mencakup - Network accessline 238
Versi saat ini: **3.6.0**. [v3.6.0 sudah dirilis dengan paket publik yang dapat diunduh](https://github.com/NocodeMrLi/mini-program-engineering-skill-suite/releases/tag/v3.6.0). Halaman ini menjelaskan kemampuan saat ini; riwayat ada di [CH
README.ja.md
- Network accessline 7
<p align="center"> <img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License: MIT"> - Network accessline 8
<img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License: MIT"> - Network accessline 9
<img src="https://github.com/NocodeMrLi/mini-program-engineering-skill-suite/actions/workflows/ci.yml/badge.svg" alt="CI"> - Network accessline 10
<img src="https://img.shields.io/badge/platform-WeChat%20%7C%20Alipay%20%7C%20Douyin-07C160.svg" alt="Platform: WeChat | Alipay | Douyin"> - Network accessline 11
<img src="https://img.shields.io/badge/type-Agent%20Skill%20Suite-7B61FF.svg" alt="Type: Agent Skill Suite"> - Network accessline 12
<img src="https://img.shields.io/badge/category-Evidence--First%20Engineering-FF6B35.svg" alt="Category: Evidence-First Engineering"> - Network accessline 13
<img src="https://img.shields.io/badge/stack-Taro%20%7C%20uni--app%20%7C%20native-4CAF50.svg" alt="Stack: Taro / uni-app / native"> - Network accessline 14
<img src="https://img.shields.io/badge/runtime-Python%203.9%2B-3776AB.svg" alt="Runtime: Python 3.9+"> - Network accessline 15
<img src="https://img.shields.io/badge/lang-日本語-DC2626.svg" alt="Language: 日本語"> - Network accessline 16
<img src="https://img.shields.io/badge/status-Active%20Development-22C55E.svg" alt="Status: Active Development"> - Network accessline 17
<img src="https://img.shields.io/badge/version-3.6.0-0EA5E9.svg" alt="Version: 3.6.0"> - Network accessline 54
この Skill が何を解決し、どの実プロジェクトから生まれ、どのように使うのかを [32 秒の説明動画](https://raw.githubusercontent.com/NocodeMrLi/mini-program-engineering-skill-suite/main/assets/readme-promo.mp4) で確認できます。 - Network accessline 56
https://github.com/user-attachments/assets/d382951e-5175-48be-b0c0-44ba210706f1 - Network accessline 151
https://github.com/NocodeMrLi/mini-program-engineering-skill-suite.git このスキルをインストールしてください - Network accessline 157
git clone https://github.com/NocodeMrLi/mini-program-engineering-skill-suite.git \ - Network accessline 164
git clone https://github.com/NocodeMrLi/mini-program-engineering-skill-suite.git \ - Network accessline 216
[GitHub Releases](https://github.com/NocodeMrLi/mini-program-engineering-skill-suite/releases) のバージョン付き公開パッケージを優先してください。各 Release にはアーカイブ、`package-manifest.json`、`gate-summary.json`、および三つを対象にした `SHA256SUMS` が含まれます。Immutable Releases が有効で、全ア - Network accessline 238
現在のバージョン:**3.6.0**。[v3.6.0 は正式公開済みで、公開パッケージをダウンロードできます](https://github.com/NocodeMrLi/mini-program-engineering-skill-suite/releases/tag/v3.6.0)。本ページは現在の機能を説明します。履歴は [CHANGELOG.md](CHANGELOG.md)、評価範囲と証拠の限界は [EVALUATIONS.md](EVALUATIONS.md) を
README.md
- Network accessline 7
<p align="center"> <img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License: MIT"> - Network accessline 8
<img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License: MIT"> - Network accessline 9
<img src="https://github.com/NocodeMrLi/mini-program-engineering-skill-suite/actions/workflows/ci.yml/badge.svg" alt="CI"> - Network accessline 10
<img src="https://img.shields.io/badge/platform-WeChat%20%7C%20Alipay%20%7C%20Douyin-07C160.svg" alt="Platform: WeChat | Alipay | Douyin"> - Network accessline 11
<img src="https://img.shields.io/badge/type-Agent%20Skill%20Suite-7B61FF.svg" alt="Type: Agent Skill Suite"> - Network accessline 12
<img src="https://img.shields.io/badge/category-Evidence--First%20Engineering-FF6B35.svg" alt="Category: Evidence-First Engineering"> - Network accessline 13
<img src="https://img.shields.io/badge/stack-Taro%20%7C%20uni--app%20%7C%20native-4CAF50.svg" alt="Stack: Taro / uni-app / native"> - Network accessline 14
<img src="https://img.shields.io/badge/runtime-Python%203.9%2B-3776AB.svg" alt="Runtime: Python 3.9+"> - Network accessline 15
<img src="https://img.shields.io/badge/lang-中文-EA580C.svg" alt="Language: 中文"> - Network accessline 16
<img src="https://img.shields.io/badge/status-Active%20Development-22C55E.svg" alt="Status: Active Development"> - Network accessline 17
<img src="https://img.shields.io/badge/version-3.6.0-0EA5E9.svg" alt="Version: 3.6.0"> - Network accessline 52
如果你想先快速了解这套 Skill 解决什么问题、从哪里沉淀出来、适合怎么用,可以先看这个 [32 秒说明视频](https://raw.githubusercontent.com/NocodeMrLi/mini-program-engineering-skill-suite/main/assets/readme-promo.mp4)。 - Network accessline 54
https://github.com/user-attachments/assets/d382951e-5175-48be-b0c0-44ba210706f1 - Network accessline 111
- **执行前核对官方依据**:上传、提审、发布、隐私申报和配额等步骤,要求 Agent 核对事实的日期、来源与适用范围,过期或高风险事项再查官方现行文档。无法确认时保留 unknown 并停止依赖该事实的操作;这项流程不能保证旧版本始终正确,仍需及时更新本机套件。 - **套件内容受控升级**:维护方通过漂移检测工具(对官方文档做指纹比对)发现规则变化后,经多轮独立审计提交更新;你可以在 [Issues](https://github.com/NocodeMrLi/mini - Network accessline 112
- **套件内容受控升级**:维护方通过漂移检测工具(对官方文档做指纹比对)发现规则变化后,经多轮独立审计提交更新;你可以在 [Issues](https://github.com/NocodeMrLi/mini-program-engineering-skill-suite/issues) 用 **Platform rule drift** 模板上报你发现的规则变化(自愿,预填好格式)。 - Network accessline 113
- **想用最新版教材**:从 [Releases](https://github.com/NocodeMrLi/mini-program-engineering-skill-suite/releases) 下载新包并 `install.sh --force` 重装即可;套件永远不会静默自动更新你的本地安装。 - Network accessline 165
推荐优先从 [GitHub Releases](https://github.com/NocodeMrLi/mini-program-engineering-skill-suite/releases) 下载已经导出的公开包;如果你想查看源码、参与修改或让 Agent 自动处理,也可以克隆本仓库到支持 `SKILL.md` 或项目规则的 Agent 应用目录中。 - Network accessline 170
https://github.com/NocodeMrLi/mini-program-engineering-skill-suite.git 帮我安装这个技能 - Network accessline 187
git clone https://github.com/NocodeMrLi/mini-program-engineering-skill-suite.git - Network accessline 208
git clone https://github.com/NocodeMrLi/mini-program-engineering-skill-suite.git \ - Network accessline 215
git clone https://github.com/NocodeMrLi/mini-program-engineering-skill-suite.git \ - Network accessline 222
mkdir -p .github/skills git clone https://github.com/NocodeMrLi/mini-program-engineering-skill-suite.git \ - Network accessline 223
git clone https://github.com/NocodeMrLi/mini-program-engineering-skill-suite.git \ - Network accessline 308
请优先使用 [GitHub Releases](https://github.com/NocodeMrLi/mini-program-engineering-skill-suite/releases) 这样的 **可信来源** 中的版本化发布包,不要混用不同版本的文件;仓库中的 `VERSION` 是版本号的唯一权威。每个 Release 会附带公开包压缩文件、`package-manifest.json`、`gate-summary.json` 和覆盖三者的 `SHA256 - Network accessline 344
当前版本:**3.6.0**;[v3.6.0 已正式发布,可下载公开包](https://github.com/NocodeMrLi/mini-program-engineering-skill-suite/releases/tag/v3.6.0)。本页介绍当前能力;版本历史见 [CHANGELOG.md](CHANGELOG.md),测评与证据边界见 [EVALUATIONS.md](EVALUATIONS.md)。
README.th.md
- Network accessline 7
<p align="center"> <img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License: MIT"> - Network accessline 8
<img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License: MIT"> - Network accessline 9
<img src="https://github.com/NocodeMrLi/mini-program-engineering-skill-suite/actions/workflows/ci.yml/badge.svg" alt="CI"> - Network accessline 10
<img src="https://img.shields.io/badge/platform-WeChat%20%7C%20Alipay%20%7C%20Douyin-07C160.svg" alt="Platform: WeChat | Alipay | Douyin"> - Network accessline 11
<img src="https://img.shields.io/badge/type-Agent%20Skill%20Suite-7B61FF.svg" alt="Type: Agent Skill Suite"> - Network accessline 12
<img src="https://img.shields.io/badge/category-Evidence--First%20Engineering-FF6B35.svg" alt="Category: Evidence-First Engineering"> - Network accessline 13
<img src="https://img.shields.io/badge/stack-Taro%20%7C%20uni--app%20%7C%20native-4CAF50.svg" alt="Stack: Taro / uni-app / native"> - Network accessline 14
<img src="https://img.shields.io/badge/runtime-Python%203.9%2B-3776AB.svg" alt="Runtime: Python 3.9+"> - Network accessline 15
<img src="https://img.shields.io/badge/lang-ไทย-F97316.svg" alt="Language: ไทย"> - Network accessline 16
<img src="https://img.shields.io/badge/status-Active%20Development-22C55E.svg" alt="Status: Active Development"> - Network accessline 17
<img src="https://img.shields.io/badge/version-3.6.0-0EA5E9.svg" alt="Version: 3.6.0"> - Network accessline 54
ถ้าต้องการดูภาพรวมว่าสิ่งนี้แก้ปัญหาอะไร มาจากโปรเจกต์จริงแบบไหน และควรใช้อย่างไร ให้เริ่มจาก[วิดีโออธิบาย 32 วินาที](https://raw.githubusercontent.com/NocodeMrLi/mini-program-engineering-skill-suite/main/assets/readme-promo.mp4)นี้ - Network accessline 56
https://github.com/user-attachments/assets/d382951e-5175-48be-b0c0-44ba210706f1 - Network accessline 151
https://github.com/NocodeMrLi/mini-program-engineering-skill-suite.git ช่วยติดตั้ง skill นี้ให้ฉัน - Network accessline 157
git clone https://github.com/NocodeMrLi/mini-program-engineering-skill-suite.git \ - Network accessline 164
git clone https://github.com/NocodeMrLi/mini-program-engineering-skill-suite.git \ - Network accessline 216
แนะนำให้ใช้ package ตาม version จาก [GitHub Releases](https://github.com/NocodeMrLi/mini-program-engineering-skill-suite/releases) แต่ละ Release จะมี archive, `package-manifest.json`, `gate-summary.json` และ `SHA256SUMS` ที่ครอบคลุมทั้งสามไ - Network accessline 238
เวอร์ชันปัจจุบัน: **3.6.0** [v3.6.0 เผยแพร่แล้วและดาวน์โหลดแพ็กเกจสาธารณะได้](https://github.com/NocodeMrLi/mini-program-engineering-skill-suite/releases/tag/v3.6.0) หน้านี้อธิบายความสามารถปัจจุบัน ดูประวัติรุ่นที่ [CHANGELOG.md](CHANGELOG.
README.zh-Hant.md
- Network accessline 7
<p align="center"> <img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License: MIT"> - Network accessline 8
<img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License: MIT"> - Network accessline 9
<img src="https://github.com/NocodeMrLi/mini-program-engineering-skill-suite/actions/workflows/ci.yml/badge.svg" alt="CI"> - Network accessline 10
<img src="https://img.shields.io/badge/platform-WeChat%20%7C%20Alipay%20%7C%20Douyin-07C160.svg" alt="Platform: WeChat | Alipay | Douyin"> - Network accessline 11
<img src="https://img.shields.io/badge/type-Agent%20Skill%20Suite-7B61FF.svg" alt="Type: Agent Skill Suite"> - Network accessline 12
<img src="https://img.shields.io/badge/category-Evidence--First%20Engineering-FF6B35.svg" alt="Category: Evidence-First Engineering"> - Network accessline 13
<img src="https://img.shields.io/badge/stack-Taro%20%7C%20uni--app%20%7C%20native-4CAF50.svg" alt="Stack: Taro / uni-app / native"> - Network accessline 14
<img src="https://img.shields.io/badge/runtime-Python%203.9%2B-3776AB.svg" alt="Runtime: Python 3.9+"> - Network accessline 15
<img src="https://img.shields.io/badge/lang-%E7%B9%81%E9%AB%94%E4%B8%AD%E6%96%87-7C3AED.svg" alt="Language: 繁體中文"> - Network accessline 16
<img src="https://img.shields.io/badge/status-Active%20Development-22C55E.svg" alt="Status: Active Development"> - Network accessline 17
<img src="https://img.shields.io/badge/version-3.6.0-0EA5E9.svg" alt="Version: 3.6.0"> - Network accessline 54
如果你想先快速了解這套 Skill 解決什麼問題、從哪裡沉澱而來、適合怎麼用,可以先看這個 [32 秒說明影片](https://raw.githubusercontent.com/NocodeMrLi/mini-program-engineering-skill-suite/main/assets/readme-promo.mp4)。 - Network accessline 56
https://github.com/user-attachments/assets/d382951e-5175-48be-b0c0-44ba210706f1 - Network accessline 151
https://github.com/NocodeMrLi/mini-program-engineering-skill-suite.git 幫我安裝這個技能 - Network accessline 212
建議優先使用 [GitHub Releases](https://github.com/NocodeMrLi/mini-program-engineering-skill-suite/releases) 中的版本化公開包。每個 Release 會附帶壓縮包、`package-manifest.json`、`gate-summary.json` 與涵蓋三者的 `SHA256SUMS`。倉庫已啟用不可變 Release:所有附件先在草稿階段附齊,發布後 tag 與附件不可替換;` - Network accessline 234
目前版本:**3.6.0**;[v3.6.0 已正式發布,可下載公開包](https://github.com/NocodeMrLi/mini-program-engineering-skill-suite/releases/tag/v3.6.0)。本頁介紹目前能力;版本歷史見 [CHANGELOG.md](CHANGELOG.md),評測與證據邊界見 [EVALUATIONS.md](EVALUATIONS.md)。
install.sh
platforms/alipay/facts.md
- Network accessline 16
- 事实:支付宝小程序版本发布需在开放平台控制台完成上传、提审与发布操作;审核要求与驳回处理以平台当前规则为准。 <!-- fact: release-review-flow verified=2026-10-11 source=https://opendocs.alipay.com/mini/introduce/release digest=unknown --> - Network accessline 17
<!-- fact: release-review-flow verified=2026-10-11 source=https://opendocs.alipay.com/mini/introduce/release digest=unknown --> - Network accessline 19
<!-- fact: privacy-protection verified=2026-10-11 source=https://opendocs.alipay.com/mini/03lwro digest=unknown --> - Network accessline 21
以上事实于 2026-10-11 再次人工核验(浏览器读取官方正文并逐条对照 verify_points):发布流程页更新时间为 2026-06-02,仍要求开发工具上传后在控制台提审、处理驳回、上架,允许可选体验版、灰度及线上版本回滚;常规审核为 2 个工作日,特殊情形以页面说明为准。隐私政策页更新时间为 2026-08-14,要求提审前完成配置,并覆盖第三方插件/SDK 信息、补充文档和 OpenAPI 配置路径。[my.openSetting](https://open
platforms/alipay/rule-map.json
- Network accessline 14
"ttl_days": 0, "official": { "url": "https://opendocs.alipay.com/mini/introduce/release", - Network accessline 15
"official": { "url": "https://opendocs.alipay.com/mini/introduce/release", "title": "小程序提审、发布与运营 - 支付宝文档中心", - Network accessline 16
"url": "https://opendocs.alipay.com/mini/introduce/release", - Network accessline 29
"ttl_days": 30, "official": { "url": "https://opendocs.alipay.com/mini/03lwro", - Network accessline 30
"official": { "url": "https://opendocs.alipay.com/mini/03lwro", "title": "小程序隐私政策 - 支付宝文档中心", - Network accessline 31
"url": "https://opendocs.alipay.com/mini/03lwro",
platforms/douyin/facts.md
- Network accessline 16
- 事实:抖音小程序版本发布需在开放平台控制台完成上传、提审与发布;审核要求与驳回处理以平台当前规则为准。 <!-- fact: release-review-flow verified=2026-10-11 source=https://developer.open-douyin.com/docs/resource/zh-CN/mini-app/operation/version-review/standard digest=unknown --> - Network accessline 17
<!-- fact: release-review-flow verified=2026-10-11 source=https://developer.open-douyin.com/docs/resource/zh-CN/mini-app/operation/version-review/standard digest=unknown --> - Network accessline 19
<!-- fact: privacy-protection verified=2026-10-11 source=https://developer.open-douyin.com/docs/resource/zh-CN/mini-app/open-capacity/basic-capacities/privacy-agreement digest=unknown --> - Network accessline 21
以上事实于 2026-10-11 再次人工核验:版本审核标准页的隐私保护标准仍列出 28 条要求,涉及用户同意、拒绝授权后的处理和第三方信息处理约束;专门的「配置隐私协议」页仍要求控制台配置、动态生效、使用隐私接口前获得用户授权,并保留官方/自定义/联合三种授权方式,未配置的接口会受限。补充读取[发布上线](https://developer.open-douyin.com/docs/resource/zh-CN/mini-app/introduction/develop-p
platforms/douyin/rule-map.json
- Network accessline 14
"ttl_days": 0, "official": { "url": "https://developer.open-douyin.com/docs/resource/zh-CN/mini-app/operation/version-review/standard", - Network accessline 15
"official": { "url": "https://developer.open-douyin.com/docs/resource/zh-CN/mini-app/operation/version-review/standard", "title": "版本审核标准_小程序_抖音开放平台", - Network accessline 16
"url": "https://developer.open-douyin.com/docs/resource/zh-CN/mini-app/operation/version-review/standard", - Network accessline 29
"ttl_days": 30, "official": { "url": "https://developer.open-douyin.com/docs/resource/zh-CN/mini-app/open-capacity/basic-capacities/privacy-agreement", - Network accessline 30
"official": { "url": "https://developer.open-douyin.com/docs/resource/zh-CN/mini-app/open-capacity/basic-capacities/privacy-agreement", "title": "配置隐私协议_小程序_抖音开放平台", - Network accessline 31
"url": "https://developer.open-douyin.com/docs/resource/zh-CN/mini-app/open-capacity/basic-capacities/privacy-agreement",
platforms/wechat/facts.md
- Network accessline 18
- 事实:小程序、插件涉及处理用户个人信息时,开发者须补充相应用户隐私保护指引。现网指引可在「账号设置—服务内容声明」完善,审核通过后生效;提审版本指引在「版本管理—提交代码审核」填写,审核通过且发布后覆盖现网版本。本页不完整列出隐私接口清单及授权撤回细则,涉及具体接口时仍需查对应官方文档与平台当前状态。 <!-- fact: privacy-guideline-required verified=2026-10-29 source=https://developers. - Network accessline 18
- 事实:小程序、插件涉及处理用户个人信息时,开发者须补充相应用户隐私保护指引。现网指引可在「账号设置—服务内容声明」完善,审核通过后生效;提审版本指引在「版本管理—提交代码审核」填写,审核通过且发布后覆盖现网版本。本页不完整列出隐私接口清单及授权撤回细则,涉及具体接口时仍需查对应官方文档与平台当前状态。 <!-- fact: privacy-guideline-required verified=2026-10-29 source=https://developers. - Network accessline 19
<!-- fact: privacy-guideline-required verified=2026-10-29 source=https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/ digest=b5748564b1a0ecbc64183ce437d79cbd3a527e4a75954cf425da515162493c38 --> - Network accessline 19
<!-- fact: privacy-guideline-required verified=2026-10-29 source=https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/ digest=b5748564b1a0ecbc64183ce437d79cbd3a527e4a75954cf425da515162493c38 --> - Network accessline 20
- 事实:运营规范主页正文分七大节(原则及相关说明、具体运营规范、小游戏特别规范、投诉与处罚、遵守当地法律监管、免责声明、动态文档)。「二、具体运营规范」的直接分节现编号为 2.1–2.19,包含注册提交、基本信息、功能设置、主体、行为、信息内容、可用性和完整性、技术实现、UI、支付退款、隐私和数据等。注册提交与主体规范要求按平台要求提供材料和修改、保证资质真实合法有效;行为规范要求提审版本与实际上线版本一致,不得绕开、规避或对抗审核监管。页面导航与独立文档入口不计入正文分节 - Network accessline 20
- 事实:运营规范主页正文分七大节(原则及相关说明、具体运营规范、小游戏特别规范、投诉与处罚、遵守当地法律监管、免责声明、动态文档)。「二、具体运营规范」的直接分节现编号为 2.1–2.19,包含注册提交、基本信息、功能设置、主体、行为、信息内容、可用性和完整性、技术实现、UI、支付退款、隐私和数据等。注册提交与主体规范要求按平台要求提供材料和修改、保证资质真实合法有效;行为规范要求提审版本与实际上线版本一致,不得绕开、规避或对抗审核监管。页面导航与独立文档入口不计入正文分节 - Network accessline 21
<!-- fact: operations-spec-scope verified=2026-10-29 source=https://developers.weixin.qq.com/miniprogram/product/ digest=a19148674c15d3e2c745715fb5d7a540f6d2e800431075f51d3cacdc28789c19 --> - Network accessline 21
<!-- fact: operations-spec-scope verified=2026-10-29 source=https://developers.weixin.qq.com/miniprogram/product/ digest=a19148674c15d3e2c745715fb5d7a540f6d2e800431075f51d3cacdc28789c19 --> - Network accessline 22
- 事实:运营规范主页在「四、投诉与处罚规范」给出高层路径:平台可能提供申诉渠道,开发者整改后可通过该渠道重新提交发布审核;多次整改仍不符合要求等情形下,平台可能暂时或永久关闭申诉渠道。公开正文未说明某次提审驳回原因的账号级查询入口和具体后台操作步骤;具体原因、审核记录和重新提交操作仍应以登录后小程序后台的当前展示为准,属需登录确认的 manual 事实。 <!-- fact: review-rejection-flow verified=2026-10-29 sourc - Network accessline 22
- 事实:运营规范主页在「四、投诉与处罚规范」给出高层路径:平台可能提供申诉渠道,开发者整改后可通过该渠道重新提交发布审核;多次整改仍不符合要求等情形下,平台可能暂时或永久关闭申诉渠道。公开正文未说明某次提审驳回原因的账号级查询入口和具体后台操作步骤;具体原因、审核记录和重新提交操作仍应以登录后小程序后台的当前展示为准,属需登录确认的 manual 事实。 <!-- fact: review-rejection-flow verified=2026-10-29 sourc - Network accessline 23
<!-- fact: review-rejection-flow verified=2026-10-29 source=https://developers.weixin.qq.com/miniprogram/product/ digest=a19148674c15d3e2c745715fb5d7a540f6d2e800431075f51d3cacdc28789c19 --> - Network accessline 23
<!-- fact: review-rejection-flow verified=2026-10-29 source=https://developers.weixin.qq.com/miniprogram/product/ digest=a19148674c15d3e2c745715fb5d7a540f6d2e800431075f51d3cacdc28789c19 --> - Network accessline 25
<!-- fact: toolchain-devtools verified=2026-10-29 source=https://developers.weixin.qq.com/miniprogram/dev/devtools/download_backup.html digest=3b72f9329184158f4d0ad1c24708f1fd3bc4ebaddfea0c245d04af55a099094b --> - Network accessline 25
<!-- fact: toolchain-devtools verified=2026-10-29 source=https://developers.weixin.qq.com/miniprogram/dev/devtools/download_backup.html digest=3b72f9329184158f4d0ad1c24708f1fd3bc4ebaddfea0c245d04af55a099094b -->
platforms/wechat/rule-map.json
- Network accessline 12
"ttl_days": 0, "official": { "url": "https://developers.weixin.qq.com/miniprogram/product/", - Network accessline 12
"ttl_days": 0, "official": { "url": "https://developers.weixin.qq.com/miniprogram/product/", - Network accessline 13
"official": { "url": "https://developers.weixin.qq.com/miniprogram/product/", "title": "微信小程序平台运营规范", - Network accessline 13
"official": { "url": "https://developers.weixin.qq.com/miniprogram/product/", "title": "微信小程序平台运营规范", - Network accessline 14
"url": "https://developers.weixin.qq.com/miniprogram/product/", - Network accessline 14
"url": "https://developers.weixin.qq.com/miniprogram/product/", - Network accessline 26
"ttl_days": 0, "official": { "url": "https://developers.weixin.qq.com/miniprogram/product/", - Network accessline 26
"ttl_days": 0, "official": { "url": "https://developers.weixin.qq.com/miniprogram/product/", - Network accessline 27
"official": { "url": "https://developers.weixin.qq.com/miniprogram/product/", "title": "微信小程序平台运营规范", - Network accessline 27
"official": { "url": "https://developers.weixin.qq.com/miniprogram/product/", "title": "微信小程序平台运营规范", - Network accessline 28
"url": "https://developers.weixin.qq.com/miniprogram/product/", - Network accessline 28
"url": "https://developers.weixin.qq.com/miniprogram/product/", - Network accessline 40
"ttl_days": 30, "official": { "url": "https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/", - Network accessline 40
"ttl_days": 30, "official": { "url": "https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/", - Network accessline 41
"official": { "url": "https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/", "title": "用户隐私保护指引填写说明", - Network accessline 41
"official": { "url": "https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/", "title": "用户隐私保护指引填写说明", - Network accessline 42
"url": "https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/", - Network accessline 42
"url": "https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/", - Network accessline 55
"ttl_days": 90, "official": { "url": "https://developers.weixin.qq.com/miniprogram/dev/devtools/download_backup.html", - Network accessline 55
"ttl_days": 90, "official": { "url": "https://developers.weixin.qq.com/miniprogram/dev/devtools/download_backup.html", - Network accessline 56
"official": { "url": "https://developers.weixin.qq.com/miniprogram/dev/devtools/download_backup.html", "title": "微信开发者工具下载地址与更新日志", - Network accessline 56
"official": { "url": "https://developers.weixin.qq.com/miniprogram/dev/devtools/download_backup.html", "title": "微信开发者工具下载地址与更新日志", - Network accessline 57
"url": "https://developers.weixin.qq.com/miniprogram/dev/devtools/download_backup.html", - Network accessline 57
"url": "https://developers.weixin.qq.com/miniprogram/dev/devtools/download_backup.html",
scripts/agent_cli.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 143
[Credential-related source omitted] - Access to secretsline 146
[Credential-related source omitted] - Access to secretsline 148
[Credential-related source omitted] - Network accessline 156
} ).encode("utf-8") request = urllib.request.Request( - Network accessline 157
).encode("utf-8") request = urllib.request.Request( f"{base_url}/chat/completions", - Network accessline 158
request = urllib.request.Request( - Network accessline 162
) try: with urllib.request.urlopen(request, timeout=120) as response: - Network accessline 163
try: with urllib.request.urlopen(request, timeout=120) as response: body = json.loads(response.read().decode("utf-8")) - Network accessline 164
with urllib.request.urlopen(request, timeout=120) as response:
scripts/apply_drift_proposal.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/artifact_nondegradation_gate.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/attest_release_evidence.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/audit_source_inventory.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/capability_doctor.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/check_foundation_equivalence.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/check_i18n_readme_structure.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/drift_audit.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/drift_watch.py
scripts/evaluation_gate.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/evidence_signature.py
scripts/export_public_package.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/platform_drift.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 202
def fetch(url: str, allowed_domains: list[str]) -> tuple[str | None, str | None]: - Network accessline 205
if domain not in allowed_domains: return None, f"domain-not-allowlisted:{domain}" request = urllib.request.Request(url, headers={"User-Agent": USER_AGENT}) - Network accessline 206
return None, f"domain-not-allowlisted:{domain}" request = urllib.request.Request(url, headers={"User-Agent": USER_AGENT}) opener = urllib.request.build_opener(AllowlistRedirectHandler(allowed_domains)) - Network accessline 207
request = urllib.request.Request(url, headers={"User-Agent": USER_AGENT}) - Network accessline 350
html_text, fetch_error = fetch(url, allowed_domains)
scripts/release_gate.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/release_recommendation.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/review_drift_proposal.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/scan_sensitive_content.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/summarize_evaluations.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/validate_suite.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/verify_public_package.py
- Executable scriptline 1
#!/usr/bin/env python3
tests/evals/final_release_signer.py
- Executable scriptline 1
#!/usr/bin/env python3
tests/evals/independent_methodology_signer.py
- Executable scriptline 1
#!/usr/bin/env python3
tests/evals/independent_signer.py
- Executable scriptline 1
#!/usr/bin/env python3
tests/evals/judge_behavior.py
- Executable scriptline 1
#!/usr/bin/env python3
tests/evals/judge_final_release.py
- Executable scriptline 1
#!/usr/bin/env python3
tests/evals/run_evaluations.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 314
(root / "assets").mkdir() (root / "assets" / "hero-original.svg").write_text( '<svg xmlns="http://www.w3.org/2000/svg" width="320" height="180"><rect width="320" height="180" fill="#88c"/></svg>\n', - Network accessline 315
(root / "assets" / "hero-original.svg").write_text( '<svg xmlns="http://www.w3.org/2000/svg" width="320" height="180"><rect width="320" height="180" fill="#88c"/></svg>\n', encoding="utf-8", - Network accessline 316
'<svg xmlns="http://www.w3.org/2000/svg" width="320" height="180"><rect width="320" height="180" fill="#88c"/></svg>\n', - Network accessline 318
) (root / "assets" / "hero-candidate.svg").write_text( '<svg xmlns="http://www.w3.org/2000/svg" width="320" height="180"><rect width="320" height="180" fill="#88c" opacity=".99"/></svg>\n', - Network accessline 319
(root / "assets" / "hero-candidate.svg").write_text( '<svg xmlns="http://www.w3.org/2000/svg" width="320" height="180"><rect width="320" height="180" fill="#88c" opacity=".99"/></svg>\n', encoding="utf-8", - Network accessline 320
'<svg xmlns="http://www.w3.org/2000/svg" width="320" height="180"><rect width="320" height="180" fill="#88c" opacity=".99"/></svg>\n',
tests/evals/run_upgrade02.py
- Executable scriptline 1
#!/usr/bin/env python3
tests/test_audit_remediation.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 1046
target.mkdir(parents=True) (target / "facts.md").write_text( f"<!-- fact: r1 verified=unknown source=https://{platform}.test/doc digest=unknown -->\n", - Network accessline 1047
(target / "facts.md").write_text( f"<!-- fact: r1 verified=unknown source=https://{platform}.test/doc digest=unknown -->\n", encoding="utf-8", - Network accessline 1048
f"<!-- fact: r1 verified=unknown source=https://{platform}.test/doc digest=unknown -->\n", - Network accessline 1109
rule_map: dict[str, object] = { "format_version": 1, "platform": name, "allowed_domains": ["x.test"], "rules": [{"id": "r1", "official": {"url": "https://x.test/a"}, "verify_points": ["p"]}], - Network accessline 1110
"format_version": 1, "platform": name, "allowed_domains": ["x.test"], "rules": [{"id": "r1", "official": {"url": "https://x.test/a"}, "verify_points": ["p"]}], } - Network accessline 1111
"rules": [{"id": "r1", "official": {"url": "https://x.test/a"}, "verify_points": ["p"]}], - Network accessline 1115
(platform_dir / "rule-map.json").write_text(json.dumps(rule_map), encoding="utf-8") (platform_dir / "facts.md").write_text( "<!-- fact: r1 verified=2026-08-31 source=https://x.test/a digest=unknown -->\n" - Network accessline 1116
(platform_dir / "facts.md").write_text( "<!-- fact: r1 verified=2026-08-31 source=https://x.test/a digest=unknown -->\n", encoding="utf-8" ) - Network accessline 1117
"<!-- fact: r1 verified=2026-08-31 source=https://x.test/a digest=unknown -->\n", encoding="utf-8" - Network accessline 1133
"format_version": 1, "platform": "alipay", "detection": "manual-only", "allowed_domains": ["x.test"], "rules": [{"id": "r1", "official": {"url": "https://x.test/doc"}, "verify_points": ["p"]}], - Network accessline 1134
"allowed_domains": ["x.test"], "rules": [{"id": "r1", "official": {"url": "https://x.test/doc"}, "verify_points": ["p"]}], }), - Network accessline 1135
"rules": [{"id": "r1", "official": {"url": "https://x.test/doc"}, "verify_points": ["p"]}], - Network accessline 1138
) (platform / "facts.md").write_text( "<!-- fact: r1 verified=2026-08-20 source=https://x.test/doc digest=unknown -->\n", encoding="utf-8" - Network accessline 1139
(platform / "facts.md").write_text( "<!-- fact: r1 verified=2026-08-20 source=https://x.test/doc digest=unknown -->\n", encoding="utf-8" ) - Network accessline 1140
"<!-- fact: r1 verified=2026-08-20 source=https://x.test/doc digest=unknown -->\n", encoding="utf-8" - Network accessline 1142
entry = self.module.manual_only_entry(platform) self.assertEqual(entry["last_manual_verification"], "2026-08-20") self.assertEqual(entry["manual_verification_entry_points"], ["https://x.test/doc"]) - Network accessline 1143
self.assertEqual(entry["last_manual_verification"], "2026-08-20") self.assertEqual(entry["manual_verification_entry_points"], ["https://x.test/doc"]) self.assertTrue(entry["next_step"]) - Network accessline 1144
self.assertEqual(entry["manual_verification_entry_points"], ["https://x.test/doc"]) - Network accessline 1183
"a ghp_" + "A" * 36 + "\n" "b AKIA" + "A" * 16 + "\n" "c npm_" + "a" * 36 + "\n" - Network accessline 1184
"b AKIA" + "A" * 16 + "\n" "c npm_" + "a" * 36 + "\n" "d pypi-" + "b" * 24 + "\n" - Possible obfuscationline 1250
blob.write_bytes(b"\xff\xfe\x00\x01jwt eyJabc.def.ghi")
tests/test_audit_source_inventory.py
- Executable scriptline 1
#!/usr/bin/env python3
tests/test_first_batch.py
- Executable scriptline 1
#!/usr/bin/env python3
tests/test_fourth_batch.py
- Executable scriptline 1
#!/usr/bin/env python3
tests/test_methodology_upgrade.py
- Executable scriptline 1
#!/usr/bin/env python3
tests/test_phase5_freshness_tooling.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 44
"ttl_days": 0, "official": { "url": "https://example-official.test/product/", - Network accessline 45
"official": { "url": "https://example-official.test/product/", "title": "Operations Spec", - Network accessline 46
"url": "https://example-official.test/product/", - Network accessline 58
"- 事实:运营规范当前覆盖提审与发布要求,以平台当前版本为准。\n" " <!-- fact: operations-spec-scope verified=2026-08-31 " "source=https://example-official.test/product/ digest=%s -->\n" % ("a" * 64) - Network accessline 59
" <!-- fact: operations-spec-scope verified=2026-08-31 " "source=https://example-official.test/product/ digest=%s -->\n" % ("a" * 64) ) - Network accessline 60
"source=https://example-official.test/product/ digest=%s -->\n" % ("a" * 64) - Network accessline 116
facts_body = ( "# facts\n\n" "- 事实A\n <!-- fact: rule-a verified=unknown source=https://example-official.test/product/ digest=unknown -->\n" - Network accessline 117
"# facts\n\n" "- 事实A\n <!-- fact: rule-a verified=unknown source=https://example-official.test/product/ digest=unknown -->\n" "- 事实B\n <!-- fact: rule-b verified=2026-08-30T00:00:00Z source=https://example-official - Network accessline 118
"- 事实A\n <!-- fact: rule-a verified=unknown source=https://example-official.test/product/ digest=unknown -->\n" - Network accessline 119
"- 事实B\n <!-- fact: rule-b verified=2026-08-30T00:00:00Z source=https://example-official.test/other/ digest=abc12345 -->\n" - Network accessline 149
self.addCleanup(server.shutdown) host = f"127.0.0.1:{server.server_address[1]}" return f"http://{host}/rules", [host] - Network accessline 151
return f"http://{host}/rules", [host] - Network accessline 168
with self.subTest(payload=payload): url, allowed = self._serve(payload, "gzip") self.assertEqual(drift.fetch(url, allowed), (None, "invalid-gzip-response")) - Network accessline 170
self.assertEqual(drift.fetch(url, allowed), (None, "invalid-gzip-response")) - Network accessline 177
self.assertLess(len(payload), 256) with patch.object(drift, "MAX_PAGE_BYTES", 256): self.assertEqual(drift.fetch(url, allowed), (None, "page-too-large")) - Network accessline 179
self.assertEqual(drift.fetch(url, allowed), (None, "page-too-large")) - Network accessline 181
def test_unsupported_encoding_fails_closed(self) -> None: url, allowed = self._serve(b"Expected body", "br") self.assertEqual(drift.fetch(url, allowed), (None, "unsupported-content-encoding")) - Network accessline 183
self.assertEqual(drift.fetch(url, allowed), (None, "unsupported-content-encoding")) - Network accessline 185
def test_domain_allowlist_enforced_fail_closed(self) -> None: html_text, error = drift.fetch("https://evil.example/product/", ["example-official.test"]) - Network accessline 186
html_text, error = drift.fetch("https://evil.example/product/", ["example-official.test"]) - Network accessline 217
"rule_id": "operations-spec-scope", "state": "updated", "official_url": "https://example-official.test/product/", - Network accessline 218
"state": "updated", "official_url": "https://example-official.test/product/", "fingerprint": "a" * 64, - Network accessline 219
"official_url": "https://example-official.test/product/", - Network accessline 274
def test_scope_and_domain_red_lines_reject_without_llm(self) -> None: proposal_path, platform_root = self.prepare(self.build_proposal(official_url="https://evil.test/x")) - Network accessline 275
proposal_path, platform_root = self.prepare(self.build_proposal(official_url="https://evil.test/x")) - Access to secretsline 370
[Credential-related source omitted] - Access to secretsline 371
[Credential-related source omitted] - Access to secretsline 372
[Credential-related source omitted] - Network accessline 377
[Credential-related source omitted] - Network accessline 378
[Credential-related source omitted] - Access to secretsline 378
[Credential-related source omitted] - Network accessline 379
[Credential-related source omitted] - Access to secretsline 379
[Credential-related source omitted] - Access to secretsline 381
[Credential-related source omitted] - Network accessline 509
def test_shared_url_facts_with_mixed_digests_fail_closed(self) -> None: rule = {"id": "r1", "official": {"url": "https://x.test/a", "title": "T"}} - Network accessline 510
rule = {"id": "r1", "official": {"url": "https://x.test/a", "title": "T"}} - Network accessline 511
annotations = { "f1": {"verified": "2026-01-01", "source": "https://x.test/a", "digest": "a" * 64}, "f2": {"verified": "2026-01-01", "source": "https://x.test/a", "digest": "b" * 64}, - Network accessline 512
"f1": {"verified": "2026-01-01", "source": "https://x.test/a", "digest": "a" * 64}, - Network accessline 513
"f2": {"verified": "2026-01-01", "source": "https://x.test/a", "digest": "b" * 64}, - Access to secretsline 535
[Credential-related source omitted] - Network accessline 640
def do_GET(self) -> None: self.send_response(302) self.send_header("Location", "https://evil.test/leaked") - Network accessline 641
self.send_response(302) self.send_header("Location", "https://evil.test/leaked") self.end_headers() - Network accessline 642
self.send_header("Location", "https://evil.test/leaked") - Network accessline 652
self.addCleanup(server.server_close) self.addCleanup(server.shutdown) html_text, error = drift.fetch(f"http://{host_port}/x", [host_port]) - Network accessline 653
self.addCleanup(server.shutdown) html_text, error = drift.fetch(f"http://{host_port}/x", [host_port]) self.assertIsNone(html_text) - Network accessline 654
html_text, error = drift.fetch(f"http://{host_port}/x", [host_port]) - Access to secretsline 659
[Credential-related source omitted] - Network accessline 687
p = build_default_proposal() p["changes"][0]["official_url"] = "https://example-official.test/other/" - Network accessline 688
p["changes"][0]["official_url"] = "https://example-official.test/other/" - Network accessline 730
"operations-spec-scope": { "verified": "2026-08-30", "source": "https://example-official.test/product/", - Network accessline 731
"verified": "2026-08-30", "source": "https://example-official.test/product/", "digest": "0" * 64, - Network accessline 732
"source": "https://example-official.test/product/", - Network accessline 736
"review-rejection-flow": { "verified": "2026-08-30", "source": "https://example-official.test/product/", - Network accessline 737
"verified": "2026-08-30", "source": "https://example-official.test/product/", "digest": "0" * 64, - Network accessline 738
"source": "https://example-official.test/product/", - Network accessline 745
"rule_id": "operations-spec-scope", "state": "updated", "url": "https://example-official.test/product/", - Network accessline 746
"state": "updated", "url": "https://example-official.test/product/", "fingerprint": "a" * 64, - Network accessline 747
"url": "https://example-official.test/product/", - Network accessline 752
"rule_id": "review-rejection-flow", "state": "updated", "url": "https://example-official.test/product/", - Network accessline 753
"state": "updated", "url": "https://example-official.test/product/", "fingerprint": "a" * 64, - Network accessline 754
"url": "https://example-official.test/product/", - Network accessline 773
"# facts\n\n" "- 事实:old operations\n" " <!-- fact: operations-spec-scope verified=2026-08-30 source=https://example-official.test/product/ digest=0 -->\n" - Network accessline 774
"- 事实:old operations\n" " <!-- fact: operations-spec-scope verified=2026-08-30 source=https://example-official.test/product/ digest=0 -->\n" "- 事实:old rejection\n" - Network accessline 775
" <!-- fact: operations-spec-scope verified=2026-08-30 source=https://example-official.test/product/ digest=0 -->\n" - Network accessline 776
"- 事实:old rejection\n" " <!-- fact: review-rejection-flow verified=2026-08-30 source=https://example-official.test/product/ digest=0 -->\n", encoding="utf-8", - Network accessline 777
" <!-- fact: review-rejection-flow verified=2026-08-30 source=https://example-official.test/product/ digest=0 -->\n", - Network accessline 789
"rule_id": "operations-spec-scope", "state": "updated", "official_url": "https://example-official.test/product/", - Network accessline 790
"state": "updated", "official_url": "https://example-official.test/product/", "fingerprint": "a" * 64, - Network accessline 791
"official_url": "https://example-official.test/product/", - Network accessline 924
facts = root / "platforms" / plat / "facts.md" facts.parent.mkdir(parents=True) facts.write_text("- 事实A\n <!-- fact: a verified=2026-08-31 source=https://x/ digest=unknown -->\n") - Network accessline 925
facts.parent.mkdir(parents=True) facts.write_text("- 事实A\n <!-- fact: a verified=2026-08-31 source=https://x/ digest=unknown -->\n") (root / "CHANGELOG.md").write_text( - Network accessline 926
facts.write_text("- 事实A\n <!-- fact: a verified=2026-08-31 source=https://x/ digest=unknown -->\n") - Network accessline 993
bad = {"changes": [{ "rule_id": "r", "state": "updated", "official_url": "https://example-official.test/product/", - Network accessline 994
"rule_id": "r", "state": "updated", "official_url": "https://example-official.test/product/", "fingerprint": "a" * 64, - Network accessline 995
"official_url": "https://example-official.test/product/", - Network accessline 1008
facts.parent.mkdir(parents=True) facts.write_text( "- 事实A\n <!-- fact: a verified=unknown source=https://x/ digest=unknown -->\n" - Network accessline 1009
facts.write_text( "- 事实A\n <!-- fact: a verified=unknown source=https://x/ digest=unknown -->\n" ) - Network accessline 1010
"- 事实A\n <!-- fact: a verified=unknown source=https://x/ digest=unknown -->\n"
tests/test_release_gate.py
- Executable scriptline 1
#!/usr/bin/env python3
tests/test_release_quality_boundaries.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 116
self.rule = { "id": "r1", "official": {"url": "https://docs.test/rule", "title": "Expected"}, - Network accessline 117
"id": "r1", "official": {"url": "https://docs.test/rule", "title": "Expected"}, "verify_points": ["point-a"], - Network accessline 118
"official": {"url": "https://docs.test/rule", "title": "Expected"}, - Network accessline 122
def test_fetch_failures_and_size_limit_are_fail_closed(self) -> None: self.assertIn("domain-not-allowlisted", self.module.fetch("https://evil.test/x", ["docs.test"])[1]) - Network accessline 123
self.assertIn("domain-not-allowlisted", self.module.fetch("https://evil.test/x", ["docs.test"])[1]) - Network accessline 125
opener.open.side_effect = self.module.RedirectBlocked("redirect-off-allowlist:evil.test") with patch.object(self.module.urllib.request, "build_opener", return_value=opener): self.assertEqual(self.module.fetch("https://do - Network accessline 126
with patch.object(self.module.urllib.request, "build_opener", return_value=opener): self.assertEqual(self.module.fetch("https://docs.test/x", ["docs.test"])[1], "redirect-off-allowlist:evil.test") opener.open.side_effect - Network accessline 127
self.assertEqual(self.module.fetch("https://docs.test/x", ["docs.test"])[1], "redirect-off-allowlist:evil.test") - Network accessline 128
opener.open.side_effect = urllib.error.URLError("redirect-off-allowlist:evil.test") with patch.object(self.module.urllib.request, "build_opener", return_value=opener): self.assertEqual(self.module.fetch("https://docs.tes - Network accessline 129
with patch.object(self.module.urllib.request, "build_opener", return_value=opener): self.assertEqual(self.module.fetch("https://docs.test/x", ["docs.test"])[1], "redirect-off-allowlist:evil.test") opener.open.side_effect - Network accessline 130
self.assertEqual(self.module.fetch("https://docs.test/x", ["docs.test"])[1], "redirect-off-allowlist:evil.test") - Network accessline 131
opener.open.side_effect = TimeoutError() with patch.object(self.module.urllib.request, "build_opener", return_value=opener): self.assertEqual(self.module.fetch("https://docs.test/x", ["docs.test"])[1], "fetch-failed:Time - Network accessline 132
with patch.object(self.module.urllib.request, "build_opener", return_value=opener): self.assertEqual(self.module.fetch("https://docs.test/x", ["docs.test"])[1], "fetch-failed:TimeoutError") opener.open.side_effect = None - Network accessline 133
self.assertEqual(self.module.fetch("https://docs.test/x", ["docs.test"])[1], "fetch-failed:TimeoutError") - Network accessline 135
opener.open.return_value = _Response(b"x" * 11) with patch.object(self.module, "MAX_PAGE_BYTES", 10), patch.object(self.module.urllib.request, "build_opener", return_value=opener): self.assertEqual(self.module.fetch("htt - Network accessline 136
with patch.object(self.module, "MAX_PAGE_BYTES", 10), patch.object(self.module.urllib.request, "build_opener", return_value=opener): self.assertEqual(self.module.fetch("https://docs.test/x", ["docs.test"])[1], "page-too-large") - Network accessline 137
self.assertEqual(self.module.fetch("https://docs.test/x", ["docs.test"])[1], "page-too-large") - Network accessline 138
opener.open.return_value = _Response(b"Expected body") with patch.object(self.module.urllib.request, "build_opener", return_value=opener): self.assertEqual(self.module.fetch("https://docs.test/x", ["docs.test"]), ("Expec - Network accessline 140
self.assertEqual(self.module.fetch("https://docs.test/x", ["docs.test"]), ("Expected body", None)) - Network accessline 166
def test_rule_state_machine_covers_all_verdicts(self) -> None: annotations = {"f1": {"source": "https://docs.test/rule", "digest": "unknown", "verified": "unknown", "text": "old"}} with patch.object(self.module, "fetch", ret - Network accessline 167
annotations = {"f1": {"source": "https://docs.test/rule", "digest": "unknown", "verified": "unknown", "text": "old"}} with patch.object(self.module, "fetch", return_value=(None, "fetch-failed")): self.assertEqual(self.mo - Network accessline 171
self.assertEqual(self.module.check_rule(self.rule, annotations, ["docs.test"], False)["error"], "expected-title-missing") empty_title = dict(self.rule) empty_title["official"] = {"url": "https://docs.test/rule", "title": ""} - Network accessline 172
empty_title = dict(self.rule) empty_title["official"] = {"url": "https://docs.test/rule", "title": ""} with patch.object(self.module, "fetch", return_value=("<script>x</script>", None)): - Network accessline 173
empty_title["official"] = {"url": "https://docs.test/rule", "title": ""} with patch.object(self.module, "fetch", return_value=("<script>x</script>", None)): self.assertEqual(self.module.check_rule(empty_title, annotation - Network accessline 192
root = Path(td) (root / "rule-map.json").write_text(json.dumps({"platform": "demo", "allowed_domains": ["docs.test"], "rules": [self.rule]})) (root / "facts.md").write_text("- 事实:old\n<!-- fact: r1 verified=unknown s - Network accessline 193
(root / "rule-map.json").write_text(json.dumps({"platform": "demo", "allowed_domains": ["docs.test"], "rules": [self.rule]})) (root / "facts.md").write_text("- 事实:old\n<!-- fact: r1 verified=unknown source=https://docs.test/rule - Network accessline 194
(root / "facts.md").write_text("- 事实:old\n<!-- fact: r1 verified=unknown source=https://docs.test/rule digest=unknown -->\n") - Network accessline 195
outcome = {"rule_id": "r1", "state": "updated", "url": "https://docs.test/rule", "fingerprint": "a" * 64, "reason": "changed", "extracted_statements": {"point-a": "now"}} - Network accessline 214
target = root / "platforms" / name target.mkdir(parents=True) data = {"platform": name, "allowed_domains": ["docs.test"], "rules": [{"id": "r1", "official": {"url": "https://docs.test/r"}}]} - Network accessline 215
target.mkdir(parents=True) data = {"platform": name, "allowed_domains": ["docs.test"], "rules": [{"id": "r1", "official": {"url": "https://docs.test/r"}}]} if detection: - Network accessline 216
data = {"platform": name, "allowed_domains": ["docs.test"], "rules": [{"id": "r1", "official": {"url": "https://docs.test/r"}}]} - Network accessline 218
data["detection"] = detection (target / "rule-map.json").write_text(json.dumps(data)) (target / "facts.md").write_text("<!-- fact: r1 verified=unknown source=https://docs.test/r digest=unknown -->\n") - Network accessline 219
(target / "rule-map.json").write_text(json.dumps(data)) (target / "facts.md").write_text("<!-- fact: r1 verified=unknown source=https://docs.test/r digest=unknown -->\n") return target - Network accessline 220
(target / "facts.md").write_text("<!-- fact: r1 verified=unknown source=https://docs.test/r digest=unknown -->\n") - Access to secretsline 255
[Credential-related source omitted]
tests/test_reliability_upgrade.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 167
[Credential-related source omitted] - Access to secretsline 167
[Credential-related source omitted] - Network accessline 168
".env.local": b"MODE=fixture\n", ".npmrc": b"registry=https://registry.invalid/\n", "certificate.pem": b"fixture certificate\n", - Network accessline 169
".npmrc": b"registry=https://registry.invalid/\n", - Access to secretsline 259
[Credential-related source omitted] - Access to secretsline 660
[Credential-related source omitted] - Access to secretsline 663
[Credential-related source omitted] - Access to secretsline 666
[Credential-related source omitted]
tests/test_scan_hash_context.py
tests/test_second_batch.py
- Executable scriptline 1
#!/usr/bin/env python3
tests/test_skill_evaluation.py
- Executable scriptline 1
#!/usr/bin/env python3
tests/test_step6_quality_adapters.py
tests/test_step7_distribution.py
- Executable scriptline 1
Executable file
tests/test_step8_release.py
- Executable scriptline 1
Executable file
tests/test_third_batch.py
- Executable scriptline 1
#!/usr/bin/env python3
tests/test_transport_recovery.py
- Executable scriptline 1
Executable file
tests/test_upgrade02_contracts.py
- Executable scriptline 1
Executable file
tests/test_validated_skill_upgrade.py
- Executable scriptline 1
#!/usr/bin/env python3
tests/test_waiting_transport.py
tests/test_workflow_injection_guards.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 84
"v$(echo INJECTED > /tmp/x)", "v1.2.3; rm -rf /", "v1.2.3 && curl evil", - Dangerous shell operationline 85
"v1.2.3; rm -rf /", - Network accessline 85
"v1.2.3; rm -rf /", "v1.2.3 && curl evil", " v1.2.3", - Network accessline 86
"v1.2.3 && curl evil",
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 377 facts
- Network access in prose of documentationEVALUATIONS.md:5Low confidence
- Network access in prose of documentationEVALUATIONS.md:7Low confidence
- Network access in prose of documentationEVALUATIONS.md:31Low confidence
- Network access in prose of documentationEVALUATIONS.md:51Low confidence
- Network access in prose of documentationEVALUATIONS.md:53Low confidence
- Network access in prose of documentationREADME.en.md:7Low confidence
- Network access in prose of documentationREADME.en.md:8Low confidence
- Network access in prose of documentationREADME.en.md:9Low confidence
- Network access in prose of documentationREADME.en.md:10Low confidence
- Network access in prose of documentationREADME.en.md:11Low confidence
- Network access in prose of documentationREADME.en.md:12Low confidence
- Network access in prose of documentationREADME.en.md:13Low confidence
- Network access in prose of documentationREADME.en.md:14Low confidence
- Network access in prose of documentationREADME.en.md:15Low confidence
- Network access in prose of documentationREADME.en.md:16Low confidence
- Network access in prose of documentationREADME.en.md:17Low confidence
- Network access in prose of documentationREADME.en.md:52Low confidence
- Network access in prose of documentationREADME.en.md:54Low confidence
- Network access in prose of documentationREADME.en.md:126Low confidence
- Network access in prose of documentationREADME.en.md:128Low confidence
- Network access in prose of documentationREADME.en.md:152Low confidence
- Network access in code of documentationREADME.en.md:157Low confidence
- Network access in code of documentationREADME.en.md:174Low confidence
- Network access in code of documentationREADME.en.md:195Low confidence
- Network access in code of documentationREADME.en.md:202Low confidence
- Network access in code of documentationREADME.en.md:209Low confidence
- Network access in code of documentationREADME.en.md:210Low confidence
- Network access in prose of documentationREADME.en.md:295Low confidence
- Network access in prose of documentationREADME.en.md:331Low confidence
- Network access in prose of documentationREADME.id.md:7Low confidence
- Network access in prose of documentationREADME.id.md:8Low confidence
- Network access in prose of documentationREADME.id.md:9Low confidence
- Network access in prose of documentationREADME.id.md:10Low confidence
- Network access in prose of documentationREADME.id.md:11Low confidence
- Network access in prose of documentationREADME.id.md:12Low confidence
- Network access in prose of documentationREADME.id.md:13Low confidence
- Network access in prose of documentationREADME.id.md:14Low confidence
- Network access in prose of documentationREADME.id.md:15Low confidence
- Network access in prose of documentationREADME.id.md:16Low confidence
- Network access in prose of documentationREADME.id.md:17Low confidence
- Network access in prose of documentationREADME.id.md:54Low confidence
- Network access in prose of documentationREADME.id.md:56Low confidence
- Network access in code of documentationREADME.id.md:151Low confidence
- Network access in code of documentationREADME.id.md:157Low confidence
- Network access in code of documentationREADME.id.md:164Low confidence
- Network access in prose of documentationREADME.id.md:216Low confidence
- Network access in prose of documentationREADME.id.md:238Low confidence
- Network access in prose of documentationREADME.ja.md:7Low confidence
- Network access in prose of documentationREADME.ja.md:8Low confidence
- Network access in prose of documentationREADME.ja.md:9Low confidence
and 327 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.