refactor: 优化 Claude Code 规则入口 (#6)

This commit is contained in:
QiuSW
2026-08-08 10:15:24 +08:00
parent 2509d9ec2e
commit 2adb30ada2
3 changed files with 45 additions and 20 deletions
+19
View File
@@ -1,6 +1,7 @@
from __future__ import annotations
import sys
import tempfile
import unittest
from pathlib import Path
@@ -12,6 +13,7 @@ from check_harness import ( # noqa: E402
CORE_DOCUMENT_REQUIREMENTS,
CORE_PAGE_PATHS,
REQUIRED_FILES,
check_claude_code_entry,
check_core_documents,
check_agent_efficiency_rules,
check_task_template,
@@ -62,6 +64,23 @@ class AgentRuleTests(unittest.TestCase):
check_agent_efficiency_rules(errors)
self.assertEqual(errors, [])
def test_claude_code_entry_imports_shared_rules(self) -> None:
errors: list[str] = []
check_claude_code_entry(errors)
self.assertEqual(errors, [])
def test_claude_code_entry_requires_exact_import_line(self) -> None:
with tempfile.TemporaryDirectory() as directory:
root = Path(directory)
(root / "CLAUDE.md").write_text(
"共同规则事实来源\n只记录 Claude Code 特有\n"
"共同规则只修改 `AGENTS.md`\n",
encoding="utf-8",
)
errors: list[str] = []
check_claude_code_entry(errors, root)
self.assertIn("CLAUDE.md 缺少独立的 @AGENTS.md 导入", errors)
if __name__ == "__main__":
unittest.main()