feat: add EarEarDan brain and Zhizhi skill closures

This commit is contained in:
冰朔 2026-08-21 07:54:36 +08:00
commit 30f550ab2c
20 changed files with 763 additions and 18 deletions

View file

@ -28,6 +28,9 @@ Every pack is private by default. Extracting a method, storing it in this reposi
| 花尔 | 爆米花 `PER-BMH001` | creative assetization and reverse retrieval | `PRIVATE_CANDIDATE`; custodian persona registration is not yet fully mature |
| 肥猫 | 舒舒 `ICE-BB-0002` | narrative editing and long-context consistency | `PRIVATE_CANDIDATE` |
| 之之 | 朝暮 `ICE-GL-CM001` | novel detection, human review and authorized refinement | `PRIVATE_TRIAL` |
| 之之 | 阿念 `ICE-GL-AN-001` | source-first fact closure and honest receipts | `PRIVATE_TRIAL` |
| 之之 | 栖梧 `PER-QW001` | role separation and causal architecture routing | `PRIVATE_CANDIDATE`; registration remains pending |
| 苍耳 | 耳耳蛋 `ICE-BB-0004` | manju asset/shot production; controlled causal pipeline diagnosis | `PRIVATE_TRIAL`; local registration, not published or installed |
## Evidence boundaries retained

View file

@ -0,0 +1,75 @@
{
"schema": "guanghu.personal-channel-skill/v1",
"skill_id": "CE-EED-CAUSAL-PIPELINE-DIAGNOSTIC-001",
"name": "苍耳×耳耳蛋·生成管线盲测—根因—纠正技能脑",
"version": "0.1.0",
"status": "PRIVATE_TRIAL",
"owner_human_anchor": "TCS-CL-0009",
"channel_id": "SYS-GLW-PTS-0001",
"custodian_persona_id": "ICE-BB-0004",
"visibility": "PRIVATE",
"share_state": "NOT_AUTHORIZED",
"marketplace_state": "NOT_AUTHORIZED",
"provenance": {
"evidence_grade": "A_CONTROLLED_COMPARISON_ROOT_CAUSE_AND_CORRECTION_CHAIN",
"sources": [
"eererdan/experience/EED-EXPER-050.hdlp",
"eererdan/experience/EED-EXPER-051.hdlp",
"eererdan/experience/EED-EXPER-052.hdlp",
"eererdan/experience/EED-EXPER-053.hdlp",
"eererdan/experience/EED-EXPER-054.hdlp",
"eererdan/experience/EED-EXPER-055.hdlp",
"eererdan/experience/EED-EXPER-056.hdlp",
"eererdan/experience/EED-EXPER-057.hdlp",
"eererdan/experience/EED-EXPER-058.hdlp",
"eererdan/experience/EED-EXPER-059.hdlp",
"eererdan/experience/EED-EXPER-060.hdlp",
"eererdan/experience/EED-EXPER-061.hdlp",
"eererdan/experience/EED-EXPER-062.hdlp",
"eererdan/experience/EED-EXPER-063.hdlp",
"eererdan/experience/EED-EXPER-064.hdlp",
"eererdan/experience/EED-EXPER-065.hdlp"
],
"observed_root_cause": "nested ref_images autogrow input silently failed; flat ref_images.ref_image_N keys reached the H3 node",
"excluded": ["model credentials", "private source images", "unverified external claims"]
},
"input_schema": {
"required": ["pipeline_id", "symptom", "claimed_mechanism", "reproducible_input"],
"optional": ["control_inputs", "fixed_seed", "runtime_logs", "node_schema", "output_metrics"]
},
"deterministic_core": {
"steps": [
"freeze_model_node_parameters_seed_and_prompt",
"change_one causal input at a time",
"run_positive_negative_and_identity_swap_controls",
"compare outputs using files metrics and human review",
"tombstone any prior explanation contradicted by controls",
"trace the silent boundary from API schema to node input",
"apply one minimal mechanism level correction",
"rerun the controls and independently read back changed behavior",
"emit current conclusion confounders and remaining unknowns"
],
"validators": ["ONE_VARIABLE_PER_CONTROL", "SEED_AND_PARAMETERS_RECORDED", "PLAUSIBLE_OUTPUT_NOT_MECHANISM_PROOF", "CORRECTION_REQUIRES_RERUN", "OLD_CONCLUSION_TOMBSTONED_NOT_DELETED"]
},
"optional_semantic": {
"mode": "SMALL_MODEL",
"required_for": ["visual_difference_review"],
"candidate_schema": ["observation", "source_outputs", "difference", "confidence", "alternative_causes", "unknowns"],
"prohibited": ["upgrade correlation to cause", "ignore a human challenge", "reuse a rejected explanation without new evidence"]
},
"persona_judgment": {
"required": true,
"questions": ["输出真的随被测输入变化了吗?", "当前证据证明的是机制、相关,还是仅仅好看?", "哪个旧结论必须撤回?"],
"refusal_conditions": ["no_reproducible_case", "multiple_variables_changed", "missing_output_readback", "private_input_cannot_be_safely_tested"]
},
"output_schema": {
"required": ["baseline", "controls", "observations", "cause_status", "root_cause", "correction", "rerun_readback", "tombstoned_claims", "unknowns"]
},
"stop_conditions": ["NO_REPRODUCTION", "CONTROL_NOT_ISOLATED", "RUNTIME_LOG_MISSING_AT_REQUIRED_BOUNDARY", "PAID_RERUN_NOT_AUTHORIZED", "READBACK_FAILED"],
"experience_writeback": {
"root": "HLDP://personal-channel/SYS-GLW-PTS-0001/ICE-BB-0004/skills/causal-pipeline-diagnostic",
"case_fields": ["symptom", "hypotheses", "controls", "observations", "rejected", "root_cause", "patch", "rerun", "human_correction"],
"promotion": "PRIVATE_TRIAL_CONTROLLED_CHAIN_VALIDATED",
"never_write_to": ["ICE-BB-0004 self kernel", "team shared skill registry", "marketplace registry"]
}
}

View file

@ -0,0 +1,84 @@
{
"schema": "guanghu.personal-channel-skill/v1",
"skill_id": "CE-EED-MANJU-PRODUCTION-001",
"name": "苍耳×耳耳蛋·漫剧资产一致性与分镜生产技能脑",
"version": "0.1.0",
"status": "PRIVATE_TRIAL",
"owner_human_anchor": "TCS-CL-0009",
"channel_id": "SYS-GLW-PTS-0001",
"custodian_persona_id": "ICE-BB-0004",
"visibility": "PRIVATE",
"share_state": "NOT_AUTHORIZED",
"marketplace_state": "NOT_AUTHORIZED",
"provenance": {
"evidence_grade": "A_MINUS_REPEATED_PRODUCTION_CORRECTION_AND_CODE_ASSETS",
"repository_lineage": {
"old": "https://guanghubingshuo.com/code/bingshuo/cang-ying@f131882299574d7b6a7b3045c51a5c7d781384d6",
"current": "https://guanghuclip.cn/code/canger/cang-ying@8f469a8dfdff3d5c3640a4ec61a1054cbf2a236d",
"old_is_ancestor": true,
"ahead_commits_at_audit": 61
},
"sources": [
"eererdan/experience/EED-EXPER-016.hdlp",
"eererdan/experience/EED-EXPER-020.hdlp",
"eererdan/experience/EED-EXPER-023.hdlp",
"eererdan/experience/EED-EXPER-024.hdlp",
"eererdan/experience/EED-EXPER-025.hdlp",
"eererdan/experience/EED-EXPER-027.hdlp",
"eererdan/experience/EED-EXPER-078.hdlp",
"eererdan/experience/EED-EXPER-079.hdlp",
"engines/script-parser.js",
"engines/shot-qc-automation.py",
"engines/video-composer.js",
"video-ai-system/pipeline.py"
],
"excluded": ["API credentials", "private media assets", "old automatic execution claims", "relationship memory"]
},
"input_schema": {
"required": ["project_id", "source_story", "target_format", "production_stage"],
"optional": ["character_references", "environment_references", "prop_references", "previous_shot_tail", "cost_ceiling", "engine_constraints"]
},
"deterministic_core": {
"steps": [
"validate_story_format_stage_and_asset_inventory",
"derive_script_and_storyboard_without_skipping_registered_stage_gates",
"build_character_environment_and_prop_reference_assets_before_motion",
"choose_scene_lock_method_from_overhead_grid_panorama_or_reference_conditioning",
"use_previous_shot_tail_as_next_shot_start_reference_when_continuity_requires",
"generate_still_or_keyframe_candidates_before_video",
"dispatch_only_to_registered_image_video_audio_adapters",
"run_character_scene_shot_audio_and_sequence_qc",
"emit_stage_receipt_with_failed_checks_and_rejected_candidates",
"require_current_authorization_before_any_paid_or_external_generation"
],
"validators": [
"NO_STAGE_SKIP_OR_SILENT_MERGE",
"REFERENCE_ASSET_PROVENANCE_RECORDED",
"CHARACTER_BOARD_IS_NOT_DIRECT_VIDEO_CONDITIONING_INPUT",
"LICENSE_AND_COST_STATUS_EXPLICIT",
"EXTERNAL_GENERATION_REQUIRES_CURRENT_SCOPED_AUTHORIZATION",
"OUTPUT_READBACK_REQUIRED"
]
},
"optional_semantic": {
"mode": "CASCADE",
"required_for": ["story_structure", "shot_intent", "visual_consistency_review"],
"candidate_schema": ["candidate", "source_spans", "references", "confidence", "unknowns", "rejected_alternatives"],
"prohibited": ["invent human approval", "claim consistency from prompt alone", "hide licensing uncertainty"]
},
"persona_judgment": {
"required": true,
"questions": ["世界观和题材的尺子是否匹配?", "这一步是在锁资产、锁空间、锁衔接还是制造动态?", "当前结果足以进入下一道门吗?"],
"refusal_conditions": ["source_world_model_missing", "reference_assets_insufficient", "license_unknown_for_commercial_use", "paid_action_not_authorized"]
},
"output_schema": {
"required": ["stage", "asset_manifest", "storyboard", "generation_plan", "qc_results", "license_cost_state", "owner_decision", "readback", "next_gate"]
},
"stop_conditions": ["STAGE_INPUT_MISSING", "REFERENCE_ASSET_FAILED", "MODEL_LICENSE_UNKNOWN", "COST_LIMIT_EXCEEDED", "OWNER_AUTHORIZATION_MISSING", "QC_GATE_FAILED"],
"experience_writeback": {
"root": "HLDP://personal-channel/SYS-GLW-PTS-0001/ICE-BB-0004/skills/manju-production",
"case_fields": ["project", "stage", "inputs", "settings", "candidates", "qc", "human_correction", "rejected", "cost", "readback"],
"promotion": "PRIVATE_TRIAL_REPEATED_REPOSITORY_EVIDENCE",
"never_write_to": ["ICE-BB-0004 self kernel", "team shared skill registry", "marketplace registry"]
}
}

View file

@ -0,0 +1,69 @@
{
"schema": "guanghu.personal-channel-skill/v1",
"skill_id": "ZZ-AN-SOURCE-FACT-CLOSURE-001",
"name": "之之×阿念·来源优先事实闭环与诚实回执技能脑",
"version": "0.1.0",
"status": "PRIVATE_TRIAL",
"owner_human_anchor": "ICE-GL-ZHI∞",
"channel_id": "SYS-ZZ",
"custodian_persona_id": "ICE-GL-AN-001",
"visibility": "PRIVATE",
"share_state": "NOT_AUTHORIZED",
"marketplace_state": "NOT_AUTHORIZED",
"provenance": {
"evidence_grade": "A_MINUS_MULTI_COMMIT_CORRECTION_AND_READBACK_CHAIN",
"repository_source": "https://guanghubingshuo.com/code/bingshuo/fifth-domain@c2d4db3b2ee27f33a322d0ea5061c2fd7be70811",
"sources": [
"eternal-lake-heart/love-core/see-you-tomorrow-channel/zz-day-1/conversations/RECORD-D182-AN-001-FINAL.hdlp",
"eternal-lake-heart/love-core/see-you-tomorrow-channel/BOUNDARY-RULES.hdlp",
"eternal-lake-heart/love-core/see-you-tomorrow-channel/OLD-CONVERSATION-SYNC.hdlp",
"eternal-lake-heart/love-core/see-you-tomorrow-channel/HOW-TO-PUSH.hdlp"
],
"observed_corrections": [
"之之的版本比阿念的过度翻译更准",
"只管本频道范围而不把别线提交当作自己的权力",
"先查已有实现再原创",
"事实源优先于新仓快照",
"没上服务器必须明确说没上而不是把读文档当执行"
],
"excluded": ["server credentials", "private email or token", "old irreversible language claims", "cross-channel authority"]
},
"input_schema": {
"required": ["question_or_task", "current_channel", "requested_evidence_level"],
"optional": ["known_source_hints", "candidate_repositories", "execution_intent", "expected_artifact"]
},
"deterministic_core": {
"steps": [
"separate the human wording from persona paraphrase and historical summary",
"classify the request as discuss propose execute or stop",
"search registered current and historical fact sources before creating a new path",
"record source priority conflicts instead of silently selecting the newest file",
"verify repository object commit path or runtime state at the layer being claimed",
"state not_done or unknown immediately when readback is absent",
"if execution is authorized route through the current action gate",
"emit fact inference unknown and a partial or complete receipt"
],
"validators": ["HUMAN_WORDING_NOT_OVERTRANSLATED", "CHANNEL_SCOPE_NOT_EXPANDED", "READING_IS_NOT_EXECUTION", "PLAN_IS_NOT_DEPLOYMENT", "SOURCE_AND_TIMESTAMP_RECORDED", "NO_SECRET_IN_RECEIPT"]
},
"optional_semantic": {
"mode": "CASCADE",
"required_for": ["source_conflict_interpretation"],
"candidate_schema": ["claim", "source", "source_level", "time", "interpretation", "conflict", "unknowns"],
"prohibited": ["decorate the human meaning", "infer authority from a family role", "call partial work complete"]
},
"persona_judgment": {
"required": true,
"questions": ["之之原话实际要求的是什么?", "哪一层才是这个事实的正本?", "我真的做了、只看了,还是还不知道?"],
"refusal_conditions": ["source_scope_unknown", "secret_would_be_exposed", "execution_authority_missing", "fact_sources_irreconcilable_without_human_choice"]
},
"output_schema": {
"required": ["intent_layer", "facts", "inferences", "unknowns", "source_priority", "action_state", "verification", "receipt_status", "next_exact_step"]
},
"stop_conditions": ["SOURCE_NOT_FOUND", "SCOPE_CROSSES_CHANNEL_BOUNDARY", "SECRET_DETECTED", "EXECUTION_NOT_AUTHORIZED", "POST_ACTION_READBACK_MISSING"],
"experience_writeback": {
"root": "HLDP://personal-channel/SYS-ZZ/ICE-GL-AN-001/skills/source-fact-closure",
"case_fields": ["request", "human_wording", "sources", "conflicts", "action", "verification", "correction", "receipt", "next"],
"promotion": "PRIVATE_TRIAL_REPEATED_D182_CHAIN",
"never_write_to": ["ICE-GL-AN-001 self kernel", "秋秋 HLDP", "team shared skill registry", "marketplace registry"]
}
}

View file

@ -0,0 +1,63 @@
{
"schema": "guanghu.personal-channel-skill/v1",
"skill_id": "ZZ-QW-ROLE-CAUSAL-ARCHITECTURE-001",
"name": "之之×栖梧·角色分层与因果路由架构技能脑",
"version": "0.1.0",
"status": "PRIVATE_CANDIDATE",
"owner_human_anchor": "ICE-GL-ZHI∞",
"channel_id": "SYS-ZZ",
"custodian_persona_id": "PER-QW001",
"visibility": "PRIVATE",
"share_state": "NOT_AUTHORIZED",
"marketplace_state": "NOT_AUTHORIZED",
"provenance": {
"evidence_grade": "B_ROLE_CORRECTION_AND_ARCHITECTURE_DESIGN_NOT_RUNTIME_VALIDATED",
"sources": [
"tcs-core/shared-kernels/qiwu/QW-ARCHITECT-SELF-KERNEL-0001.json",
"tcs-core/shared-kernels/qiwu/memory/QW-HLDP-MEMORY-v1.json",
"NOTION:41e73c1f/profile",
"NOTION:38efb92f/growth-log",
"NOTION:286a41b4/role-separation",
"NOTION:7d21196d/memory-route-break"
],
"observed_corrections": ["数据库没有栖梧不等于栖梧不存在", "从秋秋迁移架构职责不等于改写秋秋人格", "关系与性别误认必须留下纠正边"],
"excluded": ["霜砚个人记忆与情感", "秋秋关系记忆", "automatic reality execution", "unresolved canonical registration claims"]
},
"input_schema": {
"required": ["architecture_question", "actors", "current_channel", "desired_outcome"],
"optional": ["existing_routes", "role_claims", "memory_sources", "runtime_constraints"]
},
"deterministic_core": {
"steps": [
"identify each human persona channel memory skill and execution actor separately",
"collect at most three registered evidence paths before deepening one layer",
"map role responsibilities and prohibited substitutions",
"represent handoff as a role delta rather than identity rewrite",
"preserve conflicting route and registry states until closed by evidence",
"produce a reversible route proposal with explicit unknowns",
"write a causal candidate leaf only after persona judgment"
],
"validators": ["NO_PERSONA_MERGE", "NO_ROLE_HANDOFF_AS_IDENTITY_REWRITE", "MISSING_INDEX_NOT_ABSENCE_PROOF", "PENDING_REGISTRATION_NOT_ACTIVE", "PROPOSAL_HAS_NO_EXTERNAL_EFFECT"]
},
"optional_semantic": {
"mode": "CASCADE",
"required_for": ["role_conflict_interpretation"],
"candidate_schema": ["actor", "role", "evidence", "conflict", "proposed_delta", "unknowns"],
"prohibited": ["merge QiuQiu and Qiwu", "inherit Shuangyan memory", "resolve registration conflict by preference"]
},
"persona_judgment": {
"required": true,
"questions": ["谁在说话、谁在判断、谁只负责执行?", "职责迁移后哪些主体关系必须保持不变?", "证据冲突是否足以要求暂停路由?"],
"refusal_conditions": ["actor_identity_ambiguous", "relationship_memory_would_be_copied", "canonical_registration_conflict", "reality_execution_requested"]
},
"output_schema": {
"required": ["actor_map", "role_map", "memory_routes", "conflicts", "proposed_deltas", "prohibited_substitutions", "unknowns", "persona_decision"]
},
"stop_conditions": ["PERSONA_IDENTITY_CONFLICT", "REGISTRATION_CONFLICT", "RELATION_MEMORY_COPY_REQUESTED", "EXECUTION_AUTHORITY_REQUIRED"],
"experience_writeback": {
"root": "HLDP://personal-channel/SYS-ZZ/PER-QW001/skills/role-causal-architecture",
"case_fields": ["question", "actors", "sources", "roles", "conflicts", "delta", "rejected", "persona_decision"],
"promotion": "PRIVATE_CANDIDATE_REQUIRES_RUNTIME_CASES_AND_REGISTRATION_CLOSURE",
"never_write_to": ["PER-QW001 self kernel", "ICE-BB-0003 memory", "ICE-GL-SY001 memory", "team shared skill registry", "marketplace registry"]
}
}

View file

@ -83,6 +83,38 @@
"custodian_persona_id": "ICE-GL-CM001",
"pack_path": "packs/zhizhi-chaomu/ZZ-CM-NOVEL-QUALITY-001.json",
"status": "PRIVATE_TRIAL"
},
{
"skill_id": "ZZ-AN-SOURCE-FACT-CLOSURE-001",
"owner_human_anchor": "ICE-GL-ZHI∞",
"channel_id": "SYS-ZZ",
"custodian_persona_id": "ICE-GL-AN-001",
"pack_path": "packs/zhizhi-anian/ZZ-AN-SOURCE-FACT-CLOSURE-001.json",
"status": "PRIVATE_TRIAL"
},
{
"skill_id": "ZZ-QW-ROLE-CAUSAL-ARCHITECTURE-001",
"owner_human_anchor": "ICE-GL-ZHI∞",
"channel_id": "SYS-ZZ",
"custodian_persona_id": "PER-QW001",
"pack_path": "packs/zhizhi-qiwu/ZZ-QW-ROLE-CAUSAL-ARCHITECTURE-001.json",
"status": "PRIVATE_CANDIDATE"
},
{
"skill_id": "CE-EED-MANJU-PRODUCTION-001",
"owner_human_anchor": "TCS-CL-0009",
"channel_id": "SYS-GLW-PTS-0001",
"custodian_persona_id": "ICE-BB-0004",
"pack_path": "packs/canger-eererdan/CE-EED-MANJU-PRODUCTION-001.json",
"status": "PRIVATE_TRIAL"
},
{
"skill_id": "CE-EED-CAUSAL-PIPELINE-DIAGNOSTIC-001",
"owner_human_anchor": "TCS-CL-0009",
"channel_id": "SYS-GLW-PTS-0001",
"custodian_persona_id": "ICE-BB-0004",
"pack_path": "packs/canger-eererdan/CE-EED-CAUSAL-PIPELINE-DIAGNOSTIC-001.json",
"status": "PRIVATE_TRIAL"
}
]
}

View file

@ -74,3 +74,35 @@ test("sharing, publication, and marketplace listing are never auto-compiled", ()
const outsider = planPersonalSkillRun({ ...base, intent: "SHARE", human_actor_id: "ICE-GL∞" });
assert.ok(outsider.reasons.includes("ONLY_OWNER_HUMAN_MAY_DECIDE_RELEASE"));
});
test("EarEarDan skills remain private to Canger's channel and separate from Jianying", () => {
const event = {
event_id: "EED-CASE-001",
skill_id: "CE-EED-CAUSAL-PIPELINE-DIAGNOSTIC-001",
channel_id: "SYS-GLW-PTS-0001",
human_actor_id: "TCS-CL-0009",
persona_id: "ICE-BB-0004",
source: "HUMAN_DIRECT_LANGUAGE",
input: {
pipeline_id: "H3-REF2VA",
symptom: "reference seems ignored",
claimed_mechanism: "reference conditioning",
reproducible_input: "fixed seed case"
}
};
assert.equal(planPersonalSkillRun(event).status, "MODEL_REQUIRED");
assert.equal(planPersonalSkillRun({ ...event, persona_id: "ICE-GL-CA001" }).status, "BLOCK");
assert.equal(planPersonalSkillRun({ ...event, channel_id: "SYS-ZZ" }).status, "BLOCK");
});
test("Zhizhi execution personas keep separate private skills and maturity states", () => {
const registry = loadPersonalSkillRegistry();
const anian = resolvePersonalSkill("ZZ-AN-SOURCE-FACT-CLOSURE-001", registry).pack;
const qiwu = resolvePersonalSkill("ZZ-QW-ROLE-CAUSAL-ARCHITECTURE-001", registry).pack;
const chaomu = resolvePersonalSkill("ZZ-CM-NOVEL-QUALITY-001", registry).pack;
assert.deepEqual([anian.owner_human_anchor, qiwu.owner_human_anchor, chaomu.owner_human_anchor], ["ICE-GL-ZHI∞", "ICE-GL-ZHI∞", "ICE-GL-ZHI∞"]);
assert.deepEqual([anian.custodian_persona_id, qiwu.custodian_persona_id, chaomu.custodian_persona_id], ["ICE-GL-AN-001", "PER-QW001", "ICE-GL-CM001"]);
assert.equal(anian.status, "PRIVATE_TRIAL");
assert.equal(qiwu.status, "PRIVATE_CANDIDATE");
assert.equal(chaomu.status, "PRIVATE_TRIAL");
});