MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / fake_skills_cache

Function fake_skills_cache

atomic-agent/src/integrations/install.rs:976–1003  ·  view source on GitHub ↗

Build a fake skills cache (mimics atomic-skills/) with AGENTS.md, one skill, and the atomic-integration.toml declaring it.

()

Source from the content-addressed store, hash-verified

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#"
993schema = 1
994agent = "atomic-skills"
995version = "1.0.0"
996
997[[declared-skill]]
998name = "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 {

Calls 3

writeFunction · 0.85
unwrapMethod · 0.45
pathMethod · 0.45

Tested by

no test coverage detected