Files
writer-work-flow/packages/skills/ww_skills/__init__.py
Yaojia Wang 765dbdfbd4 feat: M4 文风 + M5 生成/多provider/Skill + Kimi Code 订阅接入 + 本地联调修复
M4(文风): style-auditor 双轨(提取指纹/漂移第四审)+ jobs 长任务框架(zombie reaper) + 回炉 refine + GET /style read-back。
M5(生成+扩展): worldbuilder/character-gen(入库 continuity 409 gate + partition_writes 白名单 + schema→JSONB 形变);
  网关多 provider 回退链/熔断/能力降级(Anthropic/Gemini 适配器);Skill registry + 表权限沙箱 + 规则;
  前端 角色生成器/世界观/Codex/规则页/技能库/⌘K 命令面板。
K1(Kimi Code 订阅接入): OAuth device-flow(kimi-code)+ 静态 Console key(kimi-code-key)两路径;
  coding 端点 KimiCLI 伪造头(实测 UA allow-list 门禁,缺则 403)+ JSON 模式结构化(thinking ⊥ tool_choice)。
本地联调修复: CORS 中间件;assemble 注入 premise+「写第N章」指令(修空 prompt 400);
  GET /outline·/draft read-back + 大纲/工作台/审稿页重载;写页 client/server 常量边界 + notFound 健壮化;
  字数 toLocaleString locale 水合;审稿页终稿从已存草稿 seed(修 accept 422)。
门禁: backend ruff/mypy(157)/alembic 无漂移/pytest 451 · frontend lint/tsc/vitest/build。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-20 10:39:58 +02:00

36 lines
1.0 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"""Skill 运行时T5.5 / ARCH §5.6)——声明式权限 + apply 层白名单。
Skill registry loader`skill_registry`+ 表权限沙箱(`skill_permissions`)的**实现**就在
本包(`packages/skills` 是 uv workspace member。消费方apps/api 编排/写库 apply 层)
直接 `from ww_skills import ...`。
§5.6 的强制点在编排/写库层;本包提供声明式 skill 的加载 + 白名单裁剪纯函数,
调用方(生成入库端点)落 `partition_writes` 的 allowed、仍须经验收 gate 才真入库(不变量 #3
"""
from __future__ import annotations
from ww_skills.skill_permissions import (
KNOWN_TABLES,
filter_reads,
partition_writes,
validate_declaration,
)
from ww_skills.skill_registry import (
SkillRecord,
SkillRegistry,
SkillRepo,
SqlSkillRepo,
)
__all__ = [
"KNOWN_TABLES",
"filter_reads",
"partition_writes",
"validate_declaration",
"SkillRecord",
"SkillRegistry",
"SkillRepo",
"SqlSkillRepo",
]