From 52a2be755f2b916bb0406caab8fc82a71cbc2968 Mon Sep 17 00:00:00 2001 From: Leon Tsao Date: Wed, 10 Jun 2026 11:07:17 +0800 Subject: [PATCH] first --- .gitignore | 54 ++++++++++++++++++ AGENTS.md | Bin 0 -> 1171 bytes CLAUDE.md | Bin 0 -> 1171 bytes app/__init__.py | Bin 0 -> 2282 bytes app/routes/__init__.py | Bin 0 -> 303 bytes app/routes/domain.py | Bin 0 -> 8400 bytes app/routes/guidance.py | Bin 0 -> 16102 bytes app/routes/health.py | Bin 0 -> 987 bytes app/routes/rules.py | Bin 0 -> 3335 bytes app/routes/schema.py | Bin 0 -> 10467 bytes app/rules/__init__.py | Bin 0 -> 43 bytes app/utils/__init__.py | Bin 0 -> 22 bytes app/utils/guidance_analysis.py | Bin 0 -> 24150 bytes app/utils/guidance_storage.py | Bin 0 -> 195 bytes app/utils/llm.py | Bin 0 -> 4632 bytes app/utils/logger.py | Bin 0 -> 6815 bytes app/utils/note_scope.py | Bin 0 -> 12598 bytes app/utils/parser.py | Bin 0 -> 4501 bytes app/utils/response.py | Bin 0 -> 969 bytes app/utils/rule_generation.py | Bin 0 -> 92010 bytes app/utils/schema_storage.py | Bin 0 -> 20269 bytes app/utils/storage.py | Bin 0 -> 14632 bytes config/__init__.py | Bin 0 -> 1436 bytes data/domains.json | Bin 0 -> 54161 bytes data/schema.json | Bin 0 -> 176247 bytes logs/.gitkeep | 0 requirements.txt | Bin 0 -> 83 bytes run.py | Bin 0 -> 945 bytes scratchpad.md | 0 skill/registry.json | Bin 0 -> 954 bytes skill/yg-rules-output/CLAUDE.md | Bin 0 -> 625 bytes skill/yg-rules-output/SKILL.md | Bin 0 -> 3339 bytes skill/yg-rules-output/agents/openai.yaml | Bin 0 -> 309 bytes .../references/markdown-format.md | Bin 0 -> 1031 bytes .../references/output-contract.md | Bin 0 -> 1129 bytes .../scripts/validate_task_output.py | Bin 0 -> 1767 bytes skill/yg-rules-output/skill.json | Bin 0 -> 1109 bytes skill/yg-rules-pipeline/CLAUDE.md | Bin 0 -> 963 bytes skill/yg-rules-pipeline/SKILL.md | Bin 0 -> 3115 bytes skill/yg-rules-pipeline/agents/openai.yaml | Bin 0 -> 299 bytes .../references/local-pipeline.md | Bin 0 -> 1319 bytes .../yg-rules-pipeline/scripts/run_pipeline.py | Bin 0 -> 6884 bytes skill/yg-rules-pipeline/skill.json | Bin 0 -> 1518 bytes tests/conftest.py | Bin 0 -> 65 bytes tests/test_domain_routes.py | Bin 0 -> 983 bytes tests/test_guidance_analysis.py | Bin 0 -> 10760 bytes tests/test_guidance_routes.py | Bin 0 -> 2731 bytes tests/test_guidance_storage.py | Bin 0 -> 4387 bytes tests/test_llm.py | Bin 0 -> 1983 bytes tests/test_note_scope.py | Bin 0 -> 3021 bytes tests/test_rule_generation.py | Bin 0 -> 27932 bytes tests/test_schema_descriptions.py | Bin 0 -> 4304 bytes 52 files changed, 54 insertions(+) create mode 100644 .gitignore create mode 100644 AGENTS.md create mode 100644 CLAUDE.md create mode 100644 app/__init__.py create mode 100644 app/routes/__init__.py create mode 100644 app/routes/domain.py create mode 100644 app/routes/guidance.py create mode 100644 app/routes/health.py create mode 100644 app/routes/rules.py create mode 100644 app/routes/schema.py create mode 100644 app/rules/__init__.py create mode 100644 app/utils/__init__.py create mode 100644 app/utils/guidance_analysis.py create mode 100644 app/utils/guidance_storage.py create mode 100644 app/utils/llm.py create mode 100644 app/utils/logger.py create mode 100644 app/utils/note_scope.py create mode 100644 app/utils/parser.py create mode 100644 app/utils/response.py create mode 100644 app/utils/rule_generation.py create mode 100644 app/utils/schema_storage.py create mode 100644 app/utils/storage.py create mode 100644 config/__init__.py create mode 100644 data/domains.json create mode 100644 data/schema.json create mode 100644 logs/.gitkeep create mode 100644 requirements.txt create mode 100644 run.py create mode 100644 scratchpad.md create mode 100644 skill/registry.json create mode 100644 skill/yg-rules-output/CLAUDE.md create mode 100644 skill/yg-rules-output/SKILL.md create mode 100644 skill/yg-rules-output/agents/openai.yaml create mode 100644 skill/yg-rules-output/references/markdown-format.md create mode 100644 skill/yg-rules-output/references/output-contract.md create mode 100644 skill/yg-rules-output/scripts/validate_task_output.py create mode 100644 skill/yg-rules-output/skill.json create mode 100644 skill/yg-rules-pipeline/CLAUDE.md create mode 100644 skill/yg-rules-pipeline/SKILL.md create mode 100644 skill/yg-rules-pipeline/agents/openai.yaml create mode 100644 skill/yg-rules-pipeline/references/local-pipeline.md create mode 100644 skill/yg-rules-pipeline/scripts/run_pipeline.py create mode 100644 skill/yg-rules-pipeline/skill.json create mode 100644 tests/conftest.py create mode 100644 tests/test_domain_routes.py create mode 100644 tests/test_guidance_analysis.py create mode 100644 tests/test_guidance_routes.py create mode 100644 tests/test_guidance_storage.py create mode 100644 tests/test_llm.py create mode 100644 tests/test_note_scope.py create mode 100644 tests/test_rule_generation.py create mode 100644 tests/test_schema_descriptions.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a3be9a7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,54 @@ +# Python bytecode/cache +__pycache__/ +*.py[cod] +*$py.class + +# Virtual environments +venv/ +.venv/ +env/ +ENV/ + +# Test/type/lint/cache artifacts +.pytest_cache/ +.mypy_cache/ +.ruff_cache/ +.coverage +coverage.xml +htmlcov/ + +# Runtime logs +*.log +logs/* +!logs/.gitkeep + +# Generated runtime output +output/ +data/guidance/ + +# Local source/input files and upload fixtures +origin/ + +# Local secrets/config +.env +.env.* +!.env.example + +# Frontend dependencies/build output +node_modules/ +dist/ +build/ +.next/ +.vite/ + +# IDE and OS files +.idea/ +.vscode/ +.DS_Store +Thumbs.db + +# Office/editor temporary files +~$* +*.tmp +*.swp +*.swo diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000000000000000000000000000000000000..f20e29401ebb791b83d744c20d2af2f10745996e GIT binary patch literal 1171 VcmZQz7zLvtFd71*Auwn{000D&00961 literal 0 HcmV?d00001 diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000000000000000000000000000000000000..f20e29401ebb791b83d744c20d2af2f10745996e GIT binary patch literal 1171 VcmZQz7zLvtFd71*Auwn{000D&00961 literal 0 HcmV?d00001 diff --git a/app/__init__.py b/app/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..ff67f54bd854b63472817bd983bd36684162f1c5 GIT binary patch literal 2282 fcmZQz7zLvtFd71*Aut*OqaiRF0;3@?Ttff=2YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM H82B0(AkY8- literal 0 HcmV?d00001 diff --git a/app/routes/guidance.py b/app/routes/guidance.py new file mode 100644 index 0000000000000000000000000000000000000000..038769a70febf558b4afd67bf8331af5a66a7e21 GIT binary patch literal 16102 zcmeIuF#!Mo0K%a4Pi+e?h(KY$fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM p7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RskJ0|P$h00961 literal 0 HcmV?d00001 diff --git a/app/routes/health.py b/app/routes/health.py new file mode 100644 index 0000000000000000000000000000000000000000..a1ad4d8f9b1d2686910430dc27bcefa8fec12bb2 GIT binary patch literal 987 ScmZQz7zLvtFd72GFa!Vt+W-Lo literal 0 HcmV?d00001 diff --git a/app/routes/rules.py b/app/routes/rules.py new file mode 100644 index 0000000000000000000000000000000000000000..8223c165dd77f38128d255947c0e5ae6771de372 GIT binary patch literal 3335 kcmeIufdBvi0K=g9Qy=7oP+`D;0RsjM7%*VKfPt%l0SyNL0RR91 literal 0 HcmV?d00001 diff --git a/app/routes/schema.py b/app/routes/schema.py new file mode 100644 index 0000000000000000000000000000000000000000..06b59799e9ee422efe267abfcee656e325324157 GIT binary patch literal 10467 zcmeIuF#!Mo0K%a4Pi+kkh(KY$fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM Q7%*VKfB^#r3>df@7%1Za0RR91 literal 0 HcmV?d00001 diff --git a/app/rules/__init__.py b/app/rules/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..04ae9951e1bd4583defe6ff0a09530715e032567 GIT binary patch literal 43 LcmZQzAQ}Jw04o3i literal 0 HcmV?d00001 diff --git a/app/utils/__init__.py b/app/utils/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..5984bf61ecde2d07ce98c6463ae56a6fa4b228d1 GIT binary patch literal 22 KcmZQzzy<&S761VN literal 0 HcmV?d00001 diff --git a/app/utils/guidance_analysis.py b/app/utils/guidance_analysis.py new file mode 100644 index 0000000000000000000000000000000000000000..0c92a4922895d1409b6a21865b4071cb368dc662 GIT binary patch literal 24150 zcmeIuF#!Mo0K%a4Pi+kkh(KY$fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* Y1`HT5V8DO@0|pEjFkrxd0Rz7S1721D0RR91 literal 0 HcmV?d00001 diff --git a/app/utils/guidance_storage.py b/app/utils/guidance_storage.py new file mode 100644 index 0000000000000000000000000000000000000000..15bc5e51a7f7cc09317f951646b447cc7c7d1055 GIT binary patch literal 195 LcmZQz81euB0K)(Q literal 0 HcmV?d00001 diff --git a/app/utils/llm.py b/app/utils/llm.py new file mode 100644 index 0000000000000000000000000000000000000000..4b9ffc2b9f5d23902738c8e458565e172eb84051 GIT binary patch literal 4632 pcmeIufdBvi0K=g9Qy=7oP+`D;0RsjM7%*VKfB^#r3>Yx*I4}|z00961 literal 0 HcmV?d00001 diff --git a/app/utils/logger.py b/app/utils/logger.py new file mode 100644 index 0000000000000000000000000000000000000000..f8542b36cf5432328e7a58adba06910d5614e3c5 GIT binary patch literal 6815 zcmeIuF#!Mo0K%a4Pi+e?h(KY$fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFks*|FdCl# A0RR91 literal 0 HcmV?d00001 diff --git a/app/utils/note_scope.py b/app/utils/note_scope.py new file mode 100644 index 0000000000000000000000000000000000000000..2e47e7c1386d8cfaf1526fe13edae64417464f93 GIT binary patch literal 12598 zcmeIu0Sy2E0K%a6Pi+qe5hx58Fkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ Z0|pEjFkrxd0RsjM7%*VKfB^%K0|PNO00961 literal 0 HcmV?d00001 diff --git a/app/utils/parser.py b/app/utils/parser.py new file mode 100644 index 0000000000000000000000000000000000000000..9a4a0c1ec4e659b91c7b4a9e509a21bcdb5c7c4f GIT binary patch literal 4501 qcmeIuF#!Mo0K%a4Pi+e?h(KY$fB^#r3>YwAz<>b*1`HT5a32^El>h+% literal 0 HcmV?d00001 diff --git a/app/utils/response.py b/app/utils/response.py new file mode 100644 index 0000000000000000000000000000000000000000..5974f62aed5631db54b2fddba3df46b17c55297b GIT binary patch literal 969 ScmZQz7zLvtFd70wJ_G;*$p8TW literal 0 HcmV?d00001 diff --git a/app/utils/rule_generation.py b/app/utils/rule_generation.py new file mode 100644 index 0000000000000000000000000000000000000000..b66594cefb982704d7d249eac9970c8892f27c5d GIT binary patch literal 92010 zcmeIuF#!Mo0K%a4Pi+kkh(KY$fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK IfPwdc0cUvt0RR91 literal 0 HcmV?d00001 diff --git a/app/utils/schema_storage.py b/app/utils/schema_storage.py new file mode 100644 index 0000000000000000000000000000000000000000..bea7265961c5b77dff3686a035ca5511376ec01b GIT binary patch literal 20269 zcmeIuF#!Mo0K%a4Pi+kkh(KY$fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* H2F?ZsPb~le literal 0 HcmV?d00001 diff --git a/app/utils/storage.py b/app/utils/storage.py new file mode 100644 index 0000000000000000000000000000000000000000..1a4124d0c0fdd80cc233f1e4dad6447c78139daf GIT binary patch literal 14632 zcmeIu0Sy2E0K%a6Pi+o2h(KY$fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM i7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj_#7BHC;$Nf literal 0 HcmV?d00001 diff --git a/config/__init__.py b/config/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..d52ea2d217ae22b4425e26f23ee1752fd8cfbd94 GIT binary patch literal 1436 XcmZQz7zLvtFd71*Aut*OgDnIA1)Kl@ literal 0 HcmV?d00001 diff --git a/data/domains.json b/data/domains.json new file mode 100644 index 0000000000000000000000000000000000000000..dc11b7c88334bfc2690e4026333067229d2bd74b GIT binary patch literal 54161 zcmeIufdBvi0K=g9Qy=7oP+`D;0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK xfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwQH89hW00961 literal 0 HcmV?d00001 diff --git a/data/schema.json b/data/schema.json new file mode 100644 index 0000000000000000000000000000000000000000..5fee627e94902c57bba9759d6f0c3cd1c769db96 GIT binary patch literal 176247 zcmeIufdBvi0K=g9Qy<|1g-~I@fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r L3>YwAz`z+8u$2G- literal 0 HcmV?d00001 diff --git a/logs/.gitkeep b/logs/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..5cea7ce19f01482d7a2f4d9c393efc28db6bcf6d GIT binary patch literal 83 LcmZQzpgI5m08;<~ literal 0 HcmV?d00001 diff --git a/run.py b/run.py new file mode 100644 index 0000000000000000000000000000000000000000..25f5ed4284fdf4ef85c19e2c033617daf0b4f4d6 GIT binary patch literal 945 ScmZQz7zLvtFd70wCIkQju>b)8 literal 0 HcmV?d00001 diff --git a/scratchpad.md b/scratchpad.md new file mode 100644 index 0000000..e69de29 diff --git a/skill/registry.json b/skill/registry.json new file mode 100644 index 0000000000000000000000000000000000000000..b1b1a8ac12009cdd1d64a45aecc1ef322a0f8b43 GIT binary patch literal 954 ScmZQz7zLvtFd70wF9ZMsx&Q$H literal 0 HcmV?d00001 diff --git a/skill/yg-rules-output/CLAUDE.md b/skill/yg-rules-output/CLAUDE.md new file mode 100644 index 0000000000000000000000000000000000000000..7e57a960718a8f794266feb8a1fdfdfba338147e GIT binary patch literal 625 QcmZQz7zLvtK*taO00MCU0RR91 literal 0 HcmV?d00001 diff --git a/skill/yg-rules-output/SKILL.md b/skill/yg-rules-output/SKILL.md new file mode 100644 index 0000000000000000000000000000000000000000..d6d85875614697116cef2d69abed9337f8380764 GIT binary patch literal 3339 kcmeIufdBvi0K=g9Qy=7oP+`D;0RsjM7%*VKfPuS#0SyZP0RR91 literal 0 HcmV?d00001 diff --git a/skill/yg-rules-output/agents/openai.yaml b/skill/yg-rules-output/agents/openai.yaml new file mode 100644 index 0000000000000000000000000000000000000000..61b30cfba77705f6807a3c134d1ea54d9e0ee606 GIT binary patch literal 309 NcmZQz7zHGU0003s00961 literal 0 HcmV?d00001 diff --git a/skill/yg-rules-output/references/markdown-format.md b/skill/yg-rules-output/references/markdown-format.md new file mode 100644 index 0000000000000000000000000000000000000000..f5f872cb31b389724fde52914f52645224396d4e GIT binary patch literal 1031 ScmZQz7zLvtFd70QJOls)2LJ&8 literal 0 HcmV?d00001 diff --git a/skill/yg-rules-output/references/output-contract.md b/skill/yg-rules-output/references/output-contract.md new file mode 100644 index 0000000000000000000000000000000000000000..712f69ee2699c940c315c5a2b68b38c4f40a7b24 GIT binary patch literal 1129 VcmZQz7zLvtFd71*Awc60000DO00961 literal 0 HcmV?d00001 diff --git a/skill/yg-rules-output/scripts/validate_task_output.py b/skill/yg-rules-output/scripts/validate_task_output.py new file mode 100644 index 0000000000000000000000000000000000000000..0810b3efda62ce7e06054983d13e9666456d7316 GIT binary patch literal 1767 acmZQz7zLvtFd71*Aut*OqaiSCLjV8<=Kui! literal 0 HcmV?d00001 diff --git a/skill/yg-rules-output/skill.json b/skill/yg-rules-output/skill.json new file mode 100644 index 0000000000000000000000000000000000000000..ab26958152ed1f7b29b1d8c354c12ac8796bfe50 GIT binary patch literal 1109 VcmZQz7zLvtFd71*Awb0t000D400961 literal 0 HcmV?d00001 diff --git a/skill/yg-rules-pipeline/CLAUDE.md b/skill/yg-rules-pipeline/CLAUDE.md new file mode 100644 index 0000000000000000000000000000000000000000..5d70a9f9a153e264623f2d6d8a403c9ae9ba226e GIT binary patch literal 963 ScmZQz7zLvtFd70wI0OI#!vFyQ literal 0 HcmV?d00001 diff --git a/skill/yg-rules-pipeline/SKILL.md b/skill/yg-rules-pipeline/SKILL.md new file mode 100644 index 0000000000000000000000000000000000000000..41d3372af4e001dd1bac7bc81d475d42f25f3280 GIT binary patch literal 3115 kcmeIufdBvi0K=g9Qy<_8g-~I@fB^#r3>YwAz<_}p7z`@_0RR91 literal 0 HcmV?d00001 diff --git a/skill/yg-rules-pipeline/agents/openai.yaml b/skill/yg-rules-pipeline/agents/openai.yaml new file mode 100644 index 0000000000000000000000000000000000000000..8bf99ff6c11115bf80060b1ca58ab3e76cf5253a GIT binary patch literal 299 NcmZQz7zIRz0003i00961 literal 0 HcmV?d00001 diff --git a/skill/yg-rules-pipeline/references/local-pipeline.md b/skill/yg-rules-pipeline/references/local-pipeline.md new file mode 100644 index 0000000000000000000000000000000000000000..ad45267cf04300964d972ee47ff6a3fa073ba737 GIT binary patch literal 1319 XcmZQz7zLvtFd71*Aut*OctQXG1t$Oj literal 0 HcmV?d00001 diff --git a/skill/yg-rules-pipeline/scripts/run_pipeline.py b/skill/yg-rules-pipeline/scripts/run_pipeline.py new file mode 100644 index 0000000000000000000000000000000000000000..07bf775cab1db5b5e23645320365cb352c3e94e4 GIT binary patch literal 6884 zcmeIu0Sy2E0K%a6Pi+o2h(KY$fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFks+oU>f8A A0RR91 literal 0 HcmV?d00001 diff --git a/skill/yg-rules-pipeline/skill.json b/skill/yg-rules-pipeline/skill.json new file mode 100644 index 0000000000000000000000000000000000000000..02e419976b270c52dda5edf8339ecd2948d38e71 GIT binary patch literal 1518 XcmZQz7zLvtFd71*Aut*O!#@N71?~U= literal 0 HcmV?d00001 diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000000000000000000000000000000000000..b83d2018862d6a012b1184ed4f81af70ba5dec55 GIT binary patch literal 65 LcmZQzpb!8606_o& literal 0 HcmV?d00001 diff --git a/tests/test_domain_routes.py b/tests/test_domain_routes.py new file mode 100644 index 0000000000000000000000000000000000000000..576b3fe7b0ec09ef2e899a2fb1d78dbf95ae7d70 GIT binary patch literal 983 ScmZQz7zLvtFd72GECc`p*8l+k literal 0 HcmV?d00001 diff --git a/tests/test_guidance_analysis.py b/tests/test_guidance_analysis.py new file mode 100644 index 0000000000000000000000000000000000000000..0351950e0f63acc713c50d798708928cc3d745ca GIT binary patch literal 10760 zcmeIu0Sy2E0K%a6Pi+o2h(KY$fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM R7%*VKfB^#r3>Yx*I4~**00961 literal 0 HcmV?d00001 diff --git a/tests/test_guidance_routes.py b/tests/test_guidance_routes.py new file mode 100644 index 0000000000000000000000000000000000000000..8da89c24070fd5f747bfbf06b5c42cfe17933093 GIT binary patch literal 2731 icmeIuF#!Mo0K%a4Pi+kkh(KY$fB^#r3>YwA;BsIJs{jE2 literal 0 HcmV?d00001 diff --git a/tests/test_guidance_storage.py b/tests/test_guidance_storage.py new file mode 100644 index 0000000000000000000000000000000000000000..f352d691a431a6dd5f326578e753fa101d6e08a3 GIT binary patch literal 4387 ocmeIufdBvi0K=g9Qy=7oP+`D;0RsjM7%*VKfB^#r3>df{7!e}?0RR91 literal 0 HcmV?d00001 diff --git a/tests/test_llm.py b/tests/test_llm.py new file mode 100644 index 0000000000000000000000000000000000000000..980a0f9958db6f1750a43e584768fad70fe7820f GIT binary patch literal 1983 ccmZQz7zLvtFd71*Aut*OqaiRF0z)hW00+MS0RR91 literal 0 HcmV?d00001 diff --git a/tests/test_note_scope.py b/tests/test_note_scope.py new file mode 100644 index 0000000000000000000000000000000000000000..93edf6c4064ca3dc70e184356e43db8eaeafd00b GIT binary patch literal 3021 kcmeIu0Sy2E0K%a6Pi+o2h(KY$fB^#r3>YwAz`*6e01M3k0RR91 literal 0 HcmV?d00001 diff --git a/tests/test_rule_generation.py b/tests/test_rule_generation.py new file mode 100644 index 0000000000000000000000000000000000000000..e84b9bf677a00d8f9cb60f0d1274c4a067756bc4 GIT binary patch literal 27932 zcmeIuF#!Mo0K%a4Pi+Wah(KY$fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* o1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<_~&U~L=#0RR91 literal 0 HcmV?d00001 diff --git a/tests/test_schema_descriptions.py b/tests/test_schema_descriptions.py new file mode 100644 index 0000000000000000000000000000000000000000..c72cf8ceece98042c083b67755d900b80a415460 GIT binary patch literal 4304 pcmeIu0Sy2E0K%a6Pi+o2h(KY$fB^#r3>YwAz<>b*1`HVZ8W<4J00961 literal 0 HcmV?d00001