Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-FileCopyrightText: 2025 Taras Paruta (partarstu@gmail.com)
# SPDX-FileCopyrightText: 2025-2026 Taras Paruta (partarstu@gmail.com)
#
# SPDX-License-Identifier: Apache-2.0
# SPDX-License-Identifier: AGPL-3.0-only

"""
Complete example of a data processing workflow.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-FileCopyrightText: 2025 Taras Paruta (partarstu@gmail.com)
# SPDX-FileCopyrightText: 2025-2026 Taras Paruta (partarstu@gmail.com)
#
# SPDX-License-Identifier: Apache-2.0
# SPDX-License-Identifier: AGPL-3.0-only

"""
Example of a multi-agent workflow where results from one agent
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-FileCopyrightText: 2025 Taras Paruta (partarstu@gmail.com)
# SPDX-FileCopyrightText: 2025-2026 Taras Paruta (partarstu@gmail.com)
#
# SPDX-License-Identifier: Apache-2.0
# SPDX-License-Identifier: AGPL-3.0-only

"""
Example of parallel agent execution for processing multiple items concurrently.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-FileCopyrightText: 2025 Taras Paruta (partarstu@gmail.com)
# SPDX-FileCopyrightText: 2025-2026 Taras Paruta (partarstu@gmail.com)
#
# SPDX-License-Identifier: Apache-2.0
# SPDX-License-Identifier: AGPL-3.0-only

"""
Unit test examples for orchestrator endpoints.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-FileCopyrightText: 2025 Taras Paruta (partarstu@gmail.com)
# SPDX-FileCopyrightText: 2025-2026 Taras Paruta (partarstu@gmail.com)
#
# SPDX-License-Identifier: Apache-2.0
# SPDX-License-Identifier: AGPL-3.0-only

"""
Basic endpoint function template for orchestrator workflows.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-FileCopyrightText: 2025 Taras Paruta (partarstu@gmail.com)
# SPDX-FileCopyrightText: 2025-2026 Taras Paruta (partarstu@gmail.com)
#
# SPDX-License-Identifier: Apache-2.0
# SPDX-License-Identifier: AGPL-3.0-only

"""
Request and Response model templates for orchestrator workflows.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-FileCopyrightText: 2025 Taras Paruta (partarstu@gmail.com)
# SPDX-FileCopyrightText: 2025-2026 Taras Paruta (partarstu@gmail.com)
#
# SPDX-License-Identifier: Apache-2.0
# SPDX-License-Identifier: AGPL-3.0-only

"""
Unit test example for a new agent.
Expand Down
4 changes: 2 additions & 2 deletions .agents/skills/creating-new-agent/resources/agent_template.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-FileCopyrightText: 2025 Taras Paruta (partarstu@gmail.com)
# SPDX-FileCopyrightText: 2025-2026 Taras Paruta (partarstu@gmail.com)
#
# SPDX-License-Identifier: Apache-2.0
# SPDX-License-Identifier: AGPL-3.0-only

"""
Agent class template for a new agent.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-FileCopyrightText: 2025 Taras Paruta (partarstu@gmail.com)
# SPDX-FileCopyrightText: 2025-2026 Taras Paruta (partarstu@gmail.com)
#
# SPDX-License-Identifier: Apache-2.0
# SPDX-License-Identifier: AGPL-3.0-only

"""
Configuration class template for a new agent.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-FileCopyrightText: 2025 Taras Paruta (partarstu@gmail.com)
# SPDX-FileCopyrightText: 2025-2026 Taras Paruta (partarstu@gmail.com)
#
# SPDX-License-Identifier: Apache-2.0
# SPDX-License-Identifier: AGPL-3.0-only

# Dockerfile template for a new agent.
# Replace <agent_name> with your agent's folder name (e.g., requirements_review).
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-FileCopyrightText: 2025 Taras Paruta (partarstu@gmail.com)
# SPDX-FileCopyrightText: 2025-2026 Taras Paruta (partarstu@gmail.com)
#
# SPDX-License-Identifier: Apache-2.0
# SPDX-License-Identifier: AGPL-3.0-only

"""
Output model template for a new agent.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-FileCopyrightText: 2025 Taras Paruta (partarstu@gmail.com)
# SPDX-FileCopyrightText: 2025-2026 Taras Paruta (partarstu@gmail.com)
#
# SPDX-License-Identifier: Apache-2.0
# SPDX-License-Identifier: AGPL-3.0-only

"""
Prompt class template for a new agent.
Expand Down
4 changes: 2 additions & 2 deletions .agents/skills/pr-review/resources/review_criteria.md
Original file line number Diff line number Diff line change
Expand Up @@ -202,9 +202,9 @@ api_key = "sk-abc123xyz789"
All new Python files must include:

```python
# SPDX-FileCopyrightText: 2025 Taras Paruta (partarstu@gmail.com)
# SPDX-FileCopyrightText: 2025-2026 Taras Paruta (partarstu@gmail.com)
#
# SPDX-License-Identifier: Apache-2.0
# SPDX-License-Identifier: AGPL-3.0-only
```

### Virtual Environments
Expand Down
4 changes: 2 additions & 2 deletions .agents/skills/prepare-pr/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,9 +75,9 @@ git diff --name-only --diff-filter=A origin/main -- "*.py"
For each new `.py` file, verify it starts with:

```python
# SPDX-FileCopyrightText: 2025 Taras Paruta (partarstu@gmail.com)
# SPDX-FileCopyrightText: 2025-2026 Taras Paruta (partarstu@gmail.com)
#
# SPDX-License-Identifier: Apache-2.0
# SPDX-License-Identifier: AGPL-3.0-only
```

**Auto-add** the header (with trailing blank line) to files missing it. Log which files were updated.
Expand Down
2 changes: 1 addition & 1 deletion .agents/skills/software-architect/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -512,7 +512,7 @@ When considering adding a new dependency:
| **Necessity** | Can we achieve this with stdlib or existing deps? |
| **Maintenance** | Last release < 6 months? Active maintainers? |
| **Security** | Run `pip-audit` check, review CVE database |
| **License** | Compatible with Apache-2.0? |
| **License** | Compatible with AGPL-3.0-only? |
| **Size** | Minimal additional dependencies? |
| **Popularity** | Established community? Good documentation? |

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-FileCopyrightText: 2025 Taras Paruta (partarstu@gmail.com)
# SPDX-FileCopyrightText: 2025-2026 Taras Paruta (partarstu@gmail.com)
#
# SPDX-License-Identifier: Apache-2.0
# SPDX-License-Identifier: AGPL-3.0-only

"""
Example: Unit tests for an agent.
Expand Down
4 changes: 2 additions & 2 deletions .agents/skills/writing-unit-tests/examples/test_endpoints.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-FileCopyrightText: 2025 Taras Paruta (partarstu@gmail.com)
# SPDX-FileCopyrightText: 2025-2026 Taras Paruta (partarstu@gmail.com)
#
# SPDX-License-Identifier: Apache-2.0
# SPDX-License-Identifier: AGPL-3.0-only

"""
Example: Unit tests for orchestrator endpoints.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-FileCopyrightText: 2025 Taras Paruta (partarstu@gmail.com)
# SPDX-FileCopyrightText: 2025-2026 Taras Paruta (partarstu@gmail.com)
#
# SPDX-License-Identifier: Apache-2.0
# SPDX-License-Identifier: AGPL-3.0-only

"""
Example: Unit tests for orchestrator logic functions.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-FileCopyrightText: 2025 Taras Paruta (partarstu@gmail.com)
# SPDX-FileCopyrightText: 2025-2026 Taras Paruta (partarstu@gmail.com)
#
# SPDX-License-Identifier: Apache-2.0
# SPDX-License-Identifier: AGPL-3.0-only

"""
Example: Unit tests for artifact parsing functions.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-FileCopyrightText: 2025 Taras Paruta (partarstu@gmail.com)
# SPDX-FileCopyrightText: 2025-2026 Taras Paruta (partarstu@gmail.com)
#
# SPDX-License-Identifier: Apache-2.0
# SPDX-License-Identifier: AGPL-3.0-only

"""
Template for tests/conftest.py - global test configuration.
Expand Down
4 changes: 2 additions & 2 deletions .agents/skills/writing-unit-tests/resources/test_helpers.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-FileCopyrightText: 2025 Taras Paruta (partarstu@gmail.com)
# SPDX-FileCopyrightText: 2025-2026 Taras Paruta (partarstu@gmail.com)
#
# SPDX-License-Identifier: Apache-2.0
# SPDX-License-Identifier: AGPL-3.0-only

"""
Test helper utilities for creating mock objects.
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-FileCopyrightText: 2025 Taras Paruta (partarstu@gmail.com)
# SPDX-FileCopyrightText: 2025-2026 Taras Paruta (partarstu@gmail.com)
#
# SPDX-License-Identifier: Apache-2.0
# SPDX-License-Identifier: AGPL-3.0-only

name: CI

Expand Down
4 changes: 2 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,5 @@ Please add unit tests, if possible, for the implemented feature or bug fix, unle

We follow the [Contributor Covenant Code of Conduct](https://www.contributor-covenant.org/version/2/1/code_of_conduct/code_of_conduct.md).

The code in this repository is released under the Apache Software Foundation License, 2.0, and by contributing to this repository, you
agree to release that contribution under that same license.
The code in this repository is released under the GNU Affero General Public License v3.0 (AGPL-3.0-only), and by contributing to this
repository, you agree to release that contribution under that same license.
4 changes: 4 additions & 0 deletions Dockerfile.base
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2025-2026 Taras Paruta (partarstu@gmail.com)
#
# SPDX-License-Identifier: AGPL-3.0-only

# Use an official Python runtime as a parent image
FROM python:3.14-slim

Expand Down
Loading
Loading