30 lines
3.4 KiB
JSON
30 lines
3.4 KiB
JSON
{
|
|
"schema": "guanghu.personal-channel-skill/v1",
|
|
"skill_id": "JZ-CX-LOCAL-AI-WORKBENCH-001",
|
|
"name": "桔子×晨星·手搓飞机本地智能工作台技能脑",
|
|
"version": "0.1.0",
|
|
"status": "PRIVATE_CANDIDATE",
|
|
"owner_human_anchor": "TCS-GL-0008∞",
|
|
"channel_id": "SYS-JZ",
|
|
"custodian_persona_id": "PER-CX001",
|
|
"visibility": "PRIVATE",
|
|
"share_state": "NOT_AUTHORIZED",
|
|
"marketplace_state": "NOT_AUTHORIZED",
|
|
"provenance": {
|
|
"evidence_grade": "B_CODE_DELIVERY_C_PLUS_RUNTIME_READBACK",
|
|
"source_page_ids": ["9f6d640b6a36455e8e94e651e03333db", "0ea96d1a60e245e0ad1efd66baa70ba1", "eee50aa393c049fdb15d920ab2ad859c", "1b9abe377abf4991b01497eeb8e4afc4", "1f613fc900d04305924a22d9464a00e8", "18579582e336485985984c1bf8a47460"],
|
|
"observed_components": ["FastAPI routes", "SQLite conversations/memory/knowledge/progress", "registered Notion tools", "bounded five-round tool loop", "SSE output", "interaction writeback"],
|
|
"known_gaps": ["web search route explicitly returns an unimplemented result", "broad exception swallowing hides failures", "current pages do not provide a fresh live end-to-end readback"],
|
|
"excluded": ["晨星身份 prompt", "family relationship prompt", "API keys", "hard-coded local paths", "claims that code delivery equals deployment"]
|
|
},
|
|
"input_schema": {"required": ["capability_manifest", "local_data_root", "requested_operation"], "optional": ["notion_page_or_database_id", "model_adapter", "existing_database"]},
|
|
"deterministic_core": {
|
|
"steps": ["validate_config_without_printing_secrets", "initialize_versioned_sqlite_schema", "register_tools_from_machine_schemas", "disable_tools_whose_dependencies_are_unavailable", "route_explicit_crud_progress_search_and_read_requests_without_model", "for_semantic_requests_prepare_bounded_context", "run_bounded_tool_loop_when_model_adapter_exists", "persist_user_and_assistant_visible_messages", "stage_memory_candidates_instead_of_auto_accepting", "health_check_database_routes_tools_and_static_assets", "emit_partial_or_verified_receipt"],
|
|
"validators": ["NO_SECRET_IN_REMOTE_OR_LOG", "UNIMPLEMENTED_ROUTE_REPORTS_NOT_IMPLEMENTED", "TOOL_ARGUMENT_SCHEMA_VALID", "TOOL_LOOP_BOUNDED", "DATABASE_WRITE_READBACK", "ERRORS_REMAIN_VISIBLE", "CODE_DELIVERY_NOT_DEPLOYMENT"]
|
|
},
|
|
"optional_semantic": {"mode": "CASCADE", "required_for": [], "candidate_schema": ["intent", "tool_calls", "source_results", "answer", "unknowns"], "prohibited": ["call unregistered tool", "accept memory automatically", "guess quantities without query", "hide tool failure"]},
|
|
"persona_judgment": {"required": false, "questions": ["这次只是本地工具操作,还是需要晨星参与创作判断?", "哪些记忆候选真正值得保留?"], "refusal_conditions": ["secret_exposure_risk", "destructive_database_change", "unverified_write_target"]},
|
|
"output_schema": {"required": ["operation", "dependency_state", "tool_receipts", "data_readback", "errors", "external_effect"]},
|
|
"stop_conditions": ["SECRET_SCOPE_UNKNOWN", "DATABASE_MIGRATION_DESTRUCTIVE", "TOOL_SCHEMA_INVALID", "WRITEBACK_TARGET_UNVERIFIED", "UNREGISTERED_NETWORK_ACTION"],
|
|
"experience_writeback": {"root": "HLDP://personal-channel/SYS-JZ/PER-CX001/skills/local-ai-workbench", "case_fields": ["capability", "input", "tool_path", "result", "error", "readback", "correction"], "promotion": "PRIVATE_CANDIDATE_UNTIL_FRESH_LOCAL_END_TO_END_RUN", "never_write_to": ["PER-CX001 self kernel", "team shared skill registry", "marketplace registry"]}
|
|
}
|