diff --git a/.goga/Dockerfile b/.goga/Dockerfile new file mode 100644 index 0000000..5b58a34 --- /dev/null +++ b/.goga/Dockerfile @@ -0,0 +1,15 @@ +FROM qarium/goga-python-3.14:1.2 + +USER root + +COPY agents/architector.sh /home/goga/bin/architector-as-claude.sh +COPY agents/developer.sh /home/goga/bin/developer-as-claude.sh +COPY agents/reviewer.sh /home/goga/bin/reviewer-as-claude.sh +COPY agents/product.sh /home/goga/bin/product-as-claude.sh +COPY agents/manager.sh /home/goga/bin/manager-as-claude.sh +COPY agents/analyst.sh /home/goga/bin/analyst-as-claude.sh +COPY agents/tester.sh /home/goga/bin/tester-as-claude.sh + +RUN chmod +x /home/goga/bin/*.sh + +USER goga \ No newline at end of file diff --git a/.goga/workflows/development.yml b/.goga/workflows/development.yml new file mode 100644 index 0000000..82da320 --- /dev/null +++ b/.goga/workflows/development.yml @@ -0,0 +1,35 @@ +prompt: | + Answer (feedbacks, proposes, questions and etc) in Russian language. + +stages: + brainstorm: + agent: architector + architecture-review: + approve: auto + agent: reviewer + apply-architecture: + approve: auto + agent: architector + code-design: + approve: auto + agent: architector + design-review: + approve: auto + agent: reviewer + coding-plan: + approve: auto + agent: architector + plan-review: + approve: auto + agent: reviewer + accept-result: + manual: false + +extend: + build: + title: "Build implementation" + after: + - commit-changes + timeout: "8h" + script: python3 -m goga.build docs/plans/$(git branch --show-current).md + after_script: rm -rf .ralphex diff --git a/.goga/workflows/epic.yml b/.goga/workflows/epic.yml new file mode 100644 index 0000000..841dd7e --- /dev/null +++ b/.goga/workflows/epic.yml @@ -0,0 +1,12 @@ +prompt: | + Answer (feedbacks, proposes, questions and etc) in Russian language. + +stages: + define: + agent: product + discover: + agent: analyst + propose: + agent: manager + task-review: + agent: reviewer diff --git a/.goga/workflows/story.yml b/.goga/workflows/story.yml new file mode 100644 index 0000000..b04e2e8 --- /dev/null +++ b/.goga/workflows/story.yml @@ -0,0 +1,12 @@ +prompt: | + Answer (feedbacks, proposes, questions and etc) in Russian language. + +stages: + define: + skip: true + discover: + agent: analyst + propose: + agent: manager + task-review: + agent: reviewer diff --git a/.goga/workflows/task.yml b/.goga/workflows/task.yml new file mode 100644 index 0000000..84a8a5a --- /dev/null +++ b/.goga/workflows/task.yml @@ -0,0 +1,12 @@ +prompt: | + Answer (feedbacks, proposes, questions and etc) in Russian language. + +stages: + define: + skip: true + discover: + skip: true + propose: + agent: manager + task-review: + agent: reviewer \ No newline at end of file diff --git a/agents/analyst.sh b/agents/analyst.sh new file mode 100644 index 0000000..0e41667 --- /dev/null +++ b/agents/analyst.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +export ANTHROPIC_MODEL=opus +export ANTHROPIC_DEFAULT_OPUS_MODEL="glm-5.3[1m]" +export ANTHROPIC_BASE_URL="https://api.z.ai/api/anthropic" + +exec /home/goga/bin/claude-as-claude.sh "$@" diff --git a/agents/architector.sh b/agents/architector.sh new file mode 100644 index 0000000..0e41667 --- /dev/null +++ b/agents/architector.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +export ANTHROPIC_MODEL=opus +export ANTHROPIC_DEFAULT_OPUS_MODEL="glm-5.3[1m]" +export ANTHROPIC_BASE_URL="https://api.z.ai/api/anthropic" + +exec /home/goga/bin/claude-as-claude.sh "$@" diff --git a/agents/developer.sh b/agents/developer.sh new file mode 100644 index 0000000..014cea2 --- /dev/null +++ b/agents/developer.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +export ANTHROPIC_MODEL=opus +export ANTHROPIC_DEFAULT_OPUS_MODEL="glm-5.1" +export ANTHROPIC_BASE_URL="https://api.z.ai/api/anthropic" + +exec /home/goga/bin/claude-as-claude.sh "$@" diff --git a/agents/manager.sh b/agents/manager.sh new file mode 100644 index 0000000..0e41667 --- /dev/null +++ b/agents/manager.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +export ANTHROPIC_MODEL=opus +export ANTHROPIC_DEFAULT_OPUS_MODEL="glm-5.3[1m]" +export ANTHROPIC_BASE_URL="https://api.z.ai/api/anthropic" + +exec /home/goga/bin/claude-as-claude.sh "$@" diff --git a/agents/product.sh b/agents/product.sh new file mode 100644 index 0000000..0e41667 --- /dev/null +++ b/agents/product.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +export ANTHROPIC_MODEL=opus +export ANTHROPIC_DEFAULT_OPUS_MODEL="glm-5.3[1m]" +export ANTHROPIC_BASE_URL="https://api.z.ai/api/anthropic" + +exec /home/goga/bin/claude-as-claude.sh "$@" diff --git a/agents/reviewer.sh b/agents/reviewer.sh new file mode 100644 index 0000000..0e41667 --- /dev/null +++ b/agents/reviewer.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +export ANTHROPIC_MODEL=opus +export ANTHROPIC_DEFAULT_OPUS_MODEL="glm-5.3[1m]" +export ANTHROPIC_BASE_URL="https://api.z.ai/api/anthropic" + +exec /home/goga/bin/claude-as-claude.sh "$@" diff --git a/agents/tester.sh b/agents/tester.sh new file mode 100644 index 0000000..0e41667 --- /dev/null +++ b/agents/tester.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +export ANTHROPIC_MODEL=opus +export ANTHROPIC_DEFAULT_OPUS_MODEL="glm-5.3[1m]" +export ANTHROPIC_BASE_URL="https://api.z.ai/api/anthropic" + +exec /home/goga/bin/claude-as-claude.sh "$@"