Add Windows support: skill-windows.md with PowerShell-compatible commands

graphify install now auto-detects Windows and installs the Windows skill
variant. skill-windows.md replaces bash-specific commands (which, head, tr,
rm -f, mkdir -p) with PowerShell equivalents. Bumps to v0.3.3.
This commit is contained in:
Safi
2026-04-07 11:30:08 +01:00
parent abd55cca9a
commit db2d297296
4 changed files with 1224 additions and 8 deletions
+2 -1
View File
@@ -58,7 +58,8 @@ pip install graphifyy && graphify install
| Platform | Install command |
|----------|----------------|
| Claude Code | `graphify install` |
| Claude Code (Linux/Mac) | `graphify install` |
| Claude Code (Windows) | `graphify install` (auto-detected) or `graphify install --platform windows` |
| Codex | `graphify install --platform codex` |
| OpenCode | `graphify install --platform opencode` |
| OpenClaw | `graphify install --platform claw` |
+13 -5
View File
@@ -1,6 +1,7 @@
"""graphify CLI - `graphify install` sets up the Claude Code skill."""
from __future__ import annotations
import json
import platform
import re
import shutil
import sys
@@ -55,6 +56,11 @@ _PLATFORM_CONFIG: dict[str, dict] = {
"skill_dst": Path(".factory") / "skills" / "graphify" / "SKILL.md",
"claude_md": False,
},
"windows": {
"skill_file": "skill-windows.md",
"skill_dst": Path(".claude") / "skills" / "graphify" / "SKILL.md",
"claude_md": True,
},
}
@@ -281,7 +287,7 @@ def main() -> None:
print("Usage: graphify <command>")
print()
print("Commands:")
print(" install [--platform P] copy skill to platform config dir (claude|codex|opencode|claw|droid)")
print(" install [--platform P] copy skill to platform config dir (claude|windows|codex|opencode|claw|droid)")
print(" benchmark [graph.json] measure token reduction vs naive full-corpus approach")
print(" hook install install post-commit/post-checkout git hooks (all platforms)")
print(" hook uninstall remove git hooks")
@@ -301,19 +307,21 @@ def main() -> None:
cmd = sys.argv[1]
if cmd == "install":
platform = "claude"
# Default to windows platform on Windows, claude elsewhere
default_platform = "windows" if platform.system() == "Windows" else "claude"
chosen_platform = default_platform
args = sys.argv[2:]
i = 0
while i < len(args):
if args[i].startswith("--platform="):
platform = args[i].split("=", 1)[1]
chosen_platform = args[i].split("=", 1)[1]
i += 1
elif args[i] == "--platform" and i + 1 < len(args):
platform = args[i + 1]
chosen_platform = args[i + 1]
i += 2
else:
i += 1
install(platform=platform)
install(platform=chosen_platform)
elif cmd == "claude":
subcmd = sys.argv[2] if len(sys.argv) > 2 else ""
if subcmd == "install":
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
[project]
name = "graphifyy"
version = "0.3.2"
version = "0.3.3"
description = "AI coding assistant skill (Claude Code, Codex, OpenCode, OpenClaw) - turn any folder of code, docs, papers, or images into a queryable knowledge graph"
readme = "README.md"
license = { file = "LICENSE" }
@@ -53,4 +53,4 @@ where = ["."]
include = ["graphify*"]
[tool.setuptools.package-data]
graphify = ["skill.md", "skill-codex.md", "skill-opencode.md", "skill-claw.md"]
graphify = ["skill.md", "skill-codex.md", "skill-opencode.md", "skill-claw.md", "skill-windows.md"]