Ciel Agent Framework v0.6.0 — Fase 12 (Autonomía I)
Fachada de Skill Library dinámica + auto-verificación sobre el runtime
existente (sin cambios incompatibles en el low-level Skill/SkillRegistry).
La suite completa pasa (315 passed / 2 skipped, +61 tests nuevos).
Added
SkillLibrary+SkillVerifier(ciel.runtime.skills_lib): store en
memoria writeable que envuelveSkillRegistry;create_from_code()valida
sintaxis,register/get/list_skills/remove/update(bump semántico +
history()con linaje).SkillVerifier.verify(skill, test_cases)ejecuta
casos offline y devuelveSkillVerificationResult.- Skill Versioning + changelog + Evolution Tree (
ciel.runtime.skill_versioning):
SkillVersion(major.minor.patch +changelog+released_at),
set_changelog/changelog(lib, name)yevolution_tree(lib, name)(linaje
conparent/childrennormalizado — base del Skill Evolution Tree único). - Skill Composition Engine (
ciel.runtime.skill_composition):
compose(name, skills, combinator)fusiona N skills (sequence/parallel/
selector) en una nuevaSkill, con detección de callable por AST. - Skill Doc Auto-Generation (
ciel.runtime.skill_doc):generate_doc(skill)
yto_markdown(skill)(frontmatter YAML desde docstring + firma). - Integración con
ciel.Agent(ciel.runtime.skill_agent_integration):
@ciel.skill(decorator →SkillLibraryglobal, valida sintaxis),
Agent(skills=[...])carga skills comoToolFunctionejecutables, y
agent.teach(skill, test_cases=...)registra un skill verificado.
Expuesto comociel.skill/ciel.teach. API de Fase 10/11 intacta. - Skill Performance Metrics (
ciel.runtime.skill_metrics):
record_usage+metrics(name)con{calls, successes, failures, success_rate, avg_latency_ms}y aislamiento por tenant. - CLI
ciel skills(ciel.cli.skills_cli):list/create/verify
/removeoffline-safe.
Tests
- 7 nuevos módulos
tests/test_fase12_*.py(61 tests): skill_library (13),
versioning (12), composition (7), docgen (6), agent_integration (10),
metrics (6), cli (7). Todos verdes.