Build a fake skills cache (mimics atomic-skills/) with AGENTS.md, one skill, and the atomic-integration.toml declaring it.
()
| 974 | /// Build a fake skills cache (mimics atomic-skills/) with AGENTS.md, |
| 975 | /// one skill, and the atomic-integration.toml declaring it. |
| 976 | fn fake_skills_cache() -> tempfile::TempDir { |
| 977 | let cache = tempfile::tempdir().unwrap(); |
| 978 | std::fs::create_dir_all(cache.path().join("skills/atomic-vault")).unwrap(); |
| 979 | std::fs::write( |
| 980 | cache.path().join("AGENTS.md"), |
| 981 | "# Atomic VCS Agent\n\ncanonical body\n", |
| 982 | ) |
| 983 | .unwrap(); |
| 984 | std::fs::write( |
| 985 | cache.path().join("skills/atomic-vault/SKILL.md"), |
| 986 | "# atomic-vault skill\n", |
| 987 | ) |
| 988 | .unwrap(); |
| 989 | // The atomic-skills manifest declares its skills explicitly. |
| 990 | std::fs::write( |
| 991 | cache.path().join(MANIFEST_FILE), |
| 992 | r#" |
| 993 | schema = 1 |
| 994 | agent = "atomic-skills" |
| 995 | version = "1.0.0" |
| 996 | |
| 997 | [[declared-skill]] |
| 998 | name = "atomic-vault" |
| 999 | "#, |
| 1000 | ) |
| 1001 | .unwrap(); |
| 1002 | cache |
| 1003 | } |
| 1004 | |
| 1005 | /// Build a fake skills cache with multiple declared skills. |
| 1006 | fn fake_skills_cache_multi(skills: &[&str]) -> tempfile::TempDir { |
no test coverage detected