skillStorage property

SkillStorageAdapter get skillStorage

The SkillStorageAdapter used for saving/loading skill ZIPs.

Auto-selects a platform-appropriate default:

  • Desktop/mobile: FileSystemSkillStorageAdapter using skillsRootPath
  • Web: WebSkillStorageAdapter

Users may inject a custom adapter via setSkillStorageAdapter.

Implementation

SkillStorageAdapter get skillStorage {
  if (_skillStorage != null) return _skillStorage!;

  if (kIsWeb) {
    _skillStorage = WebSkillStorageAdapter();
  } else {
    _skillStorage = FileSystemSkillStorageAdapter(
      rootPath:
          _skillsRootPath ??
          '${Directory.systemTemp.path}${Platform.pathSeparator}mcp_playground_skills',
    );
  }
  return _skillStorage!;
}