diff --git a/mkfile b/mkfile index 7235cda..563c0e7 100644 --- a/mkfile +++ b/mkfile @@ -21,6 +21,9 @@ build:V: chmod 0755 $INSTALL_PATH/9p-read-inbox cp scripts/anvilspawn $INSTALL_PATH/anvilspawn chmod 0755 $INSTALL_PATH/anvilspawn + mkdir -p $HOME/bin/Teams + cp -f team-templates/* $HOME/bin/Teams/ + chmod 0755 $HOME/bin/Teams/* mkdir -p $HOME/.config/anvillm cp -rf cfg/* $HOME/.config/anvillm/ mkdir -p $HOME/.config/anvillm/skills diff --git a/team-templates/audit b/team-templates/audit new file mode 100755 index 0000000..6ba6256 --- /dev/null +++ b/team-templates/audit @@ -0,0 +1,12 @@ +#!/bin/bash +# audit - Spawn a team for the audit workflow +# Roles: conductor, reviewer +# Usage: audit [backend] [workdir] + +set -e + +BACKEND="${1:-claude}" +WORKDIR="${2:-$(pwd)}" + +anvilspawn "$BACKEND" conductor "$WORKDIR" +anvilspawn "$BACKEND" reviewer "$WORKDIR" diff --git a/team-templates/bugfix b/team-templates/bugfix new file mode 100755 index 0000000..119d6b6 --- /dev/null +++ b/team-templates/bugfix @@ -0,0 +1,14 @@ +#!/bin/bash +# bugfix - Spawn a team for the bugfix workflow +# Roles: conductor, developer, reviewer, tester +# Usage: bugfix [backend] [workdir] + +set -e + +BACKEND="${1:-claude}" +WORKDIR="${2:-$(pwd)}" + +anvilspawn "$BACKEND" conductor "$WORKDIR" +anvilspawn "$BACKEND" developer "$WORKDIR" +anvilspawn "$BACKEND" reviewer "$WORKDIR" +anvilspawn "$BACKEND" tester "$WORKDIR" diff --git a/team-templates/doc b/team-templates/doc new file mode 100755 index 0000000..a2f6138 --- /dev/null +++ b/team-templates/doc @@ -0,0 +1,13 @@ +#!/bin/bash +# doc - Spawn a team for the doc workflow +# Roles: conductor, author, technical-editor +# Usage: doc [backend] [workdir] + +set -e + +BACKEND="${1:-claude}" +WORKDIR="${2:-$(pwd)}" + +anvilspawn "$BACKEND" conductor "$WORKDIR" +anvilspawn "$BACKEND" author "$WORKDIR" +anvilspawn "$BACKEND" technical-editor "$WORKDIR" diff --git a/team-templates/doc-research b/team-templates/doc-research new file mode 100755 index 0000000..2d89803 --- /dev/null +++ b/team-templates/doc-research @@ -0,0 +1,14 @@ +#!/bin/bash +# doc-research - Spawn a team for the doc-research workflow +# Roles: conductor, researcher, author, technical-editor +# Usage: doc-research [backend] [workdir] + +set -e + +BACKEND="${1:-claude}" +WORKDIR="${2:-$(pwd)}" + +anvilspawn "$BACKEND" conductor "$WORKDIR" +anvilspawn "$BACKEND" researcher "$WORKDIR" +anvilspawn "$BACKEND" author "$WORKDIR" +anvilspawn "$BACKEND" technical-editor "$WORKDIR" diff --git a/team-templates/feature b/team-templates/feature new file mode 100755 index 0000000..15b0b5b --- /dev/null +++ b/team-templates/feature @@ -0,0 +1,15 @@ +#!/bin/bash +# feature - Spawn a team for the feature workflow +# Roles: conductor, developer, reviewer, tester, devops +# Usage: feature [backend] [workdir] + +set -e + +BACKEND="${1:-claude}" +WORKDIR="${2:-$(pwd)}" + +anvilspawn "$BACKEND" conductor "$WORKDIR" +anvilspawn "$BACKEND" developer "$WORKDIR" +anvilspawn "$BACKEND" reviewer "$WORKDIR" +anvilspawn "$BACKEND" tester "$WORKDIR" +anvilspawn "$BACKEND" devops "$WORKDIR" diff --git a/team-templates/feature-research b/team-templates/feature-research new file mode 100755 index 0000000..2014c25 --- /dev/null +++ b/team-templates/feature-research @@ -0,0 +1,16 @@ +#!/bin/bash +# feature-research - Spawn a team for the feature-research workflow +# Roles: conductor, researcher, developer, reviewer, tester, devops +# Usage: feature-research [backend] [workdir] + +set -e + +BACKEND="${1:-claude}" +WORKDIR="${2:-$(pwd)}" + +anvilspawn "$BACKEND" conductor "$WORKDIR" +anvilspawn "$BACKEND" researcher "$WORKDIR" +anvilspawn "$BACKEND" developer "$WORKDIR" +anvilspawn "$BACKEND" reviewer "$WORKDIR" +anvilspawn "$BACKEND" tester "$WORKDIR" +anvilspawn "$BACKEND" devops "$WORKDIR" diff --git a/team-templates/feature-with-docs b/team-templates/feature-with-docs new file mode 100755 index 0000000..68c7acc --- /dev/null +++ b/team-templates/feature-with-docs @@ -0,0 +1,17 @@ +#!/bin/bash +# feature-with-docs - Spawn a team for the feature-with-docs workflow +# Roles: conductor, developer, reviewer, tester, devops, author, technical-editor +# Usage: feature-with-docs [backend] [workdir] + +set -e + +BACKEND="${1:-claude}" +WORKDIR="${2:-$(pwd)}" + +anvilspawn "$BACKEND" conductor "$WORKDIR" +anvilspawn "$BACKEND" developer "$WORKDIR" +anvilspawn "$BACKEND" reviewer "$WORKDIR" +anvilspawn "$BACKEND" tester "$WORKDIR" +anvilspawn "$BACKEND" devops "$WORKDIR" +anvilspawn "$BACKEND" author "$WORKDIR" +anvilspawn "$BACKEND" technical-editor "$WORKDIR" diff --git a/team-templates/hotfix b/team-templates/hotfix new file mode 100755 index 0000000..17ab598 --- /dev/null +++ b/team-templates/hotfix @@ -0,0 +1,15 @@ +#!/bin/bash +# hotfix - Spawn a team for the hotfix workflow +# Roles: conductor, developer, reviewer, tester, devops +# Usage: hotfix [backend] [workdir] + +set -e + +BACKEND="${1:-claude}" +WORKDIR="${2:-$(pwd)}" + +anvilspawn "$BACKEND" conductor "$WORKDIR" +anvilspawn "$BACKEND" developer "$WORKDIR" +anvilspawn "$BACKEND" reviewer "$WORKDIR" +anvilspawn "$BACKEND" tester "$WORKDIR" +anvilspawn "$BACKEND" devops "$WORKDIR" diff --git a/team-templates/incident b/team-templates/incident new file mode 100755 index 0000000..c27c48a --- /dev/null +++ b/team-templates/incident @@ -0,0 +1,17 @@ +#!/bin/bash +# incident - Spawn a team for the incident workflow +# Roles: conductor, developer, reviewer, tester, devops, author, technical-editor +# Usage: incident [backend] [workdir] + +set -e + +BACKEND="${1:-claude}" +WORKDIR="${2:-$(pwd)}" + +anvilspawn "$BACKEND" conductor "$WORKDIR" +anvilspawn "$BACKEND" developer "$WORKDIR" +anvilspawn "$BACKEND" reviewer "$WORKDIR" +anvilspawn "$BACKEND" tester "$WORKDIR" +anvilspawn "$BACKEND" devops "$WORKDIR" +anvilspawn "$BACKEND" author "$WORKDIR" +anvilspawn "$BACKEND" technical-editor "$WORKDIR" diff --git a/team-templates/refactor b/team-templates/refactor new file mode 100755 index 0000000..9d9b4f8 --- /dev/null +++ b/team-templates/refactor @@ -0,0 +1,13 @@ +#!/bin/bash +# refactor - Spawn a team for the refactor workflow +# Roles: conductor, developer, reviewer +# Usage: refactor [backend] [workdir] + +set -e + +BACKEND="${1:-claude}" +WORKDIR="${2:-$(pwd)}" + +anvilspawn "$BACKEND" conductor "$WORKDIR" +anvilspawn "$BACKEND" developer "$WORKDIR" +anvilspawn "$BACKEND" reviewer "$WORKDIR" diff --git a/team-templates/release b/team-templates/release new file mode 100755 index 0000000..f5f7677 --- /dev/null +++ b/team-templates/release @@ -0,0 +1,12 @@ +#!/bin/bash +# release - Spawn a team for the release workflow +# Roles: conductor, devops +# Usage: release [backend] [workdir] + +set -e + +BACKEND="${1:-claude}" +WORKDIR="${2:-$(pwd)}" + +anvilspawn "$BACKEND" conductor "$WORKDIR" +anvilspawn "$BACKEND" devops "$WORKDIR" diff --git a/team-templates/research b/team-templates/research new file mode 100755 index 0000000..a775c80 --- /dev/null +++ b/team-templates/research @@ -0,0 +1,12 @@ +#!/bin/bash +# research - Spawn a team for the research workflow +# Roles: conductor, researcher +# Usage: research [backend] [workdir] + +set -e + +BACKEND="${1:-claude}" +WORKDIR="${2:-$(pwd)}" + +anvilspawn "$BACKEND" conductor "$WORKDIR" +anvilspawn "$BACKEND" researcher "$WORKDIR" diff --git a/team-templates/review-only b/team-templates/review-only new file mode 100755 index 0000000..852e354 --- /dev/null +++ b/team-templates/review-only @@ -0,0 +1,13 @@ +#!/bin/bash +# review-only - Spawn a team for the review-only workflow +# Roles: conductor, reviewer, tester +# Usage: review-only [backend] [workdir] + +set -e + +BACKEND="${1:-claude}" +WORKDIR="${2:-$(pwd)}" + +anvilspawn "$BACKEND" conductor "$WORKDIR" +anvilspawn "$BACKEND" reviewer "$WORKDIR" +anvilspawn "$BACKEND" tester "$WORKDIR" diff --git a/team-templates/spike b/team-templates/spike new file mode 100755 index 0000000..f0eeb10 --- /dev/null +++ b/team-templates/spike @@ -0,0 +1,12 @@ +#!/bin/bash +# spike - Spawn a team for the spike workflow +# Roles: conductor, researcher +# Usage: spike [backend] [workdir] + +set -e + +BACKEND="${1:-claude}" +WORKDIR="${2:-$(pwd)}" + +anvilspawn "$BACKEND" conductor "$WORKDIR" +anvilspawn "$BACKEND" researcher "$WORKDIR"