Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
32 lines
974 B
Python
32 lines
974 B
Python
"""The self-improving skills must share the objective held by autotune."""
|
|
|
|
from __future__ import annotations
|
|
|
|
import unittest
|
|
from pathlib import Path
|
|
|
|
REPO_ROOT = Path(__file__).resolve().parents[1]
|
|
SKILLS = REPO_ROOT / "skills"
|
|
ROUTERS = ("autoskill", "confidence")
|
|
|
|
|
|
class TestOptimizeObjective(unittest.TestCase):
|
|
def test_autotune_names_the_three_axes(self):
|
|
text = (SKILLS / "autotune" / "SKILL.md").read_text(encoding="utf-8")
|
|
self.assertIn("## Objective", text)
|
|
for axis in ("**Tokens**", "**Time**", "**Quality**"):
|
|
self.assertIn(axis, text)
|
|
|
|
def test_routers_point_at_it(self):
|
|
for skill in ROUTERS:
|
|
text = (SKILLS / skill / "SKILL.md").read_text(encoding="utf-8")
|
|
self.assertIn(
|
|
"`autotune` skill's **Objective**",
|
|
text,
|
|
f"{skill} does not route to the autotune objective",
|
|
)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|