app
AI Flow
Public Made by Adomby adom
Adom's AI Flow: a tool to help the AI follow all of the steps it takes to build a board.
main
John Lauer
Publish 0.1.39
91abe7e
#!/bin/bash
# adom-wiki package install hook for adom-aiflow: the prebuilt binary to ~/.local/bin and the skill to ~/.claude/skills.
set -e
HERE="$(cd "$(dirname "$0")" && pwd)"
mkdir -p "$HOME/.local/bin" "$HOME/.claude/skills/adom-aiflow" "$HOME/.claude/skills/aiflow-measurement" "$HOME/.claude/skills/aiflow-comparison-video"
cp "$HERE/skills/adom-aiflow/SKILL.md" "$HOME/.claude/skills/adom-aiflow/SKILL.md"
cp "$HERE/skills/aiflow-measurement/SKILL.md" "$HOME/.claude/skills/aiflow-measurement/SKILL.md"
cp "$HERE/skills/aiflow-comparison-video/SKILL.md" "$HOME/.claude/skills/aiflow-comparison-video/SKILL.md"
command -v service-kicad >/dev/null 2>&1 || echo "Hint: the offline gate needs service-kicad (adom-wiki pkg install adom/service-kicad)"
command -v adom-bridge >/dev/null 2>&1 || echo "Hint: the live stages need adom-bridge (the Adom Bridge CLI) and the KiCad Bridge on a desktop"
echo "OK: adom-aiflow installed at ~/.local/bin/adom-aiflow. Run 'adom-aiflow --version'."
chmod +x "$HERE/tools/silkscreen-dashboard/server.py"
ln -sf "$HERE/tools/silkscreen-dashboard/server.py" "$HOME/.local/bin/adom-aiflow-silkscreen"
# Isolated geometry dependencies; do not change the user's system Python packages.
AIFLOW_PY_ENV="$HOME/.local/share/adom-aiflow/python"
python3 -m venv --without-pip "$AIFLOW_PY_ENV"
python3 -m pip --python "$AIFLOW_PY_ENV/bin/python3" install --disable-pip-version-check -r "$HERE/tools/requirements-silkscreen.txt"
for helper in aiflow-widget library-tour; do
chmod +x "$HERE/tools/$helper.py"
done
ln -sf "$HERE/tools/aiflow-widget.py" "$HOME/.local/bin/adom-aiflow-widget"
ln -sf "$HERE/tools/library-tour.py" "$HOME/.local/bin/adom-aiflow-library-tour"
chmod +x "$HERE/tools/kicad-cli-remote"
ln -sf "$HERE/tools/kicad-cli-remote" "$HOME/.local/bin/adom-aiflow-kicad-cli-remote"
chmod +x "$HERE/tools/laser-etch/adom-aiflow-etch" "$HERE/tools/laser-etch/"*.py
ln -sf "$HERE/tools/laser-etch/adom-aiflow-etch" "$HOME/.local/bin/adom-aiflow-etch"
for skill in "$HERE"/skills/*; do
[ -f "$skill/SKILL.md" ] || continue
name="$(basename "$skill")"
for consumer in .claude .codex; do
mkdir -p "$HOME/$consumer/skills/$name"
cp "$skill/SKILL.md" "$HOME/$consumer/skills/$name/SKILL.md"
done
done
install -m 755 "$HERE/bin/adom-aiflow" "$HOME/.local/bin/.adom-aiflow-new"
mv -f "$HOME/.local/bin/.adom-aiflow-new" "$HOME/.local/bin/adom-aiflow"