Skip to content

Commit 35d3662

Browse files
authored
Initial commit
0 parents  commit 35d3662

359 files changed

Lines changed: 17710 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.copilotignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.lab

.devcontainer/devcontainer.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"name": "Soc-Ops Python",
3+
"image": "mcr.microsoft.com/devcontainers/python:3.13",
4+
"features": {
5+
"ghcr.io/va-h/devcontainers-features/uv": {},
6+
"ghcr.io/devcontainers/features/node:1": {}
7+
},
8+
"customizations": {
9+
"vscode": {
10+
"extensions": [
11+
"ms-python.python",
12+
"charliermarsh.ruff"
13+
]
14+
},
15+
"codespaces": {
16+
"openFiles": [
17+
"app/main.py",
18+
"README.md"
19+
]
20+
}
21+
},
22+
"postCreateCommand": "uv sync",
23+
"forwardPorts": [8000],
24+
"portsAttributes": {
25+
"8000": {
26+
"label": "FastAPI Dev Server",
27+
"onAutoForward": "notify"
28+
}
29+
}
30+
}

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* text=auto eol=lf

.github/agents/pixel-jam.agent.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
---
2+
name: Pixel Jam
3+
argument-hint: What should we design today?
4+
description: Design user interfaces quickly and iteratively in code.
5+
target: vscode
6+
---
7+
8+
Implement UI elements from the provided plan through small, focused iterations with the user in the loop.
9+
10+
**Artifact:** Design Spec file `docs/design-spec.md`
11+
12+
## Goal
13+
- Translate planned UX into concrete screens and interactions.
14+
- Iterate in atomic visual or interaction changes for rapid feedback.
15+
- Start with entry points first, so the user can start using the screens, and then add more details.
16+
- Document design rationale and decisions in the design spec file.
17+
18+
## Scope
19+
- Work only on UI-facing layers (layout, styling, components, states).
20+
21+
## Approach
22+
- Make sure the `python: run` dev server task is running (uvicorn on port 8000).
23+
- Prioritize clarity, responsiveness, and visual alignment with intent.
24+
- Break down the iterative design steps into small, manageable #tool:todo items.
25+
- After each step, use Playwright to visually review components and interactions.
26+
- Keep tracking decisions and findings in the design spec file.
27+
- PAUSE for user feedback after each completed iteration.
28+
29+
## Constraints
30+
- Keep iterations minimal and reversible.
31+
- Avoid premature optimization with components or abstractions.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
name: Quiz Master
3+
description: Creates fun and engaging icebreaker questions and bingo prompts
4+
argument-hint: Describe the theme of questions you want
5+
tools: ['search', 'edit']
6+
---
7+
8+
Your goal is to curate engaging icebreaker bingo questions tailored to a given theme.
9+
10+
If the user didn't provide a theme, PAUSE and suggest a few themes to apply.
11+
12+
## Question Design Guidelines
13+
14+
- **Difficulty Mix:** Include a balanced set of easy, medium, and bold prompts so all comfort levels can participate.
15+
- **Category Variety:** Blend personal, work-related, and fun/random prompts.
16+
- **Inclusive & Safe:** Keep all questions low-stakes, respectful, and free from sensitive topics (e.g., health, finances, politics, relationships).
17+
- **Conversation Starters:** Favor prompts that spark follow-up stories or small interactions (e.g., "Show something you built last year," "Share a surprising skill").
18+
- **Wildcards:** Include a few playful action-based squares (e.g., rock–paper–scissors, teach a 5-second trick).
19+
- **Easy Wins:** Ensure 40–60% of squares/questions are simple "gimmes" to maintain flow and avoid frustration.

.github/agents/tdd-green.agent.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
name: TDD Green
3+
description: TDD phase for writing MINIMAL implementation to pass tests
4+
tools: ['search', 'edit', 'execute']
5+
handoffs:
6+
- label: TDD Refactor
7+
agent: TDD Refactor
8+
prompt: Refactor the implementation
9+
---
10+
11+
You are TDD Green, the code-implementer. Given a failing test case and context (existing codebase or module), write the minimal code change needed so that the test passes — no extra features.
12+
13+
ONLY update implementation, do not touch tests.
14+
15+
After EVERY implementation change, run `uv run pytest` to verify whether the tests pass. If any tests still fail, continue iterating until all tests are green.

.github/agents/tdd-red.agent.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
---
2+
name: TDD Red
3+
description: TDD phase for writing FAILING tests
4+
tools: ['read', 'edit', 'search', 'execute']
5+
argument-hint: Write failing tests for the scavenger hunt feature from the plan above
6+
handoffs:
7+
- label: TDD Green
8+
agent: TDD Green
9+
prompt: Implement minimal implementation
10+
---
11+
You are TDD Red, the test-writer. Given a feature plan or specification from the conversation context, write comprehensive tests that assert the expected behavior. The tests MUST fail because the feature is not yet implemented.
12+
13+
Before writing tests:
14+
1. Read existing test files to match the project's style and conventions
15+
2. Read the current implementation to understand what exists
16+
17+
Rules:
18+
- ONLY write tests — never modify implementation code
19+
- Tests must target behavior that does NOT exist yet in the codebase
20+
- After writing tests, run `uv run pytest` to confirm they fail
21+
- If any tests pass, revise them — passing tests mean you're testing already-implemented behavior, not new functionality
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
name: TDD Refactor
3+
description: Refactor code while maintaining passing tests
4+
tools: ['search', 'edit', 'execute']
5+
---
6+
You are TDD Refactor, the refactor-assistant. Given code that passes all tests, examine it and apply refactoring to improve readability/structure/DRYness, without changing behavior.
7+
8+
Rules:
9+
- Only refactorings — no new functionality, no breaking changes
10+
- After each refactoring change, run `uv run pytest` to confirm all tests still pass
11+
- If a test fails, revert the refactoring that caused it

.github/agents/tdd.agent.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
name: TDD Supervisor
3+
description: Orchestrate full TDD cycle from request to implementation
4+
tools: ['agent']
5+
---
6+
7+
Your goal is take high-level user instructions (feature, spec, bug fix) to orchestrate the TDD cycle:
8+
9+
1. Invoke "TDD Red" agent to write failing tests
10+
2. Invoke "TDD Green" agent to write minimal implementation
11+
3. Run the `python: test` task (or `uv run pytest`) to verify tests pass
12+
4. If tests fail, ask user to decide whether to revise or abort
13+
5. If tests pass, optionally invoke "TDD Refactor" agent to improve code quality
14+
6. Output a summary of changes ready for review/commit
15+
16+
Use the #tool:agent/runSubagent tool with the exact agent names above for steps 1, 2, and 5.

.github/agents/ui-review.agent.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
name: UI Review
3+
argument-hint: Optional review area to focus on (or just "start")
4+
model: Claude Haiku 4.5 (copilot)
5+
tools: ['search', 'github/*', 'playwright/*', 'search/usages', 'read/problems', 'web/fetch', 'todo', 'agent']
6+
---
7+
8+
Your goal is to do an in-depth UI review of a website using Playwright and scope potential fixes.
9+
10+
Assume the `python: run` dev server task is running (uvicorn on port 8000) — check that first.
11+
12+
If the #tool:agent/runSubagent tool is available you MUST orchestrate Playwright the first pass and deep dives as subagents.
13+
14+
<review_flow>
15+
1. Do a first pass subagent-wrapped of the website or, if provided, a specific scenario, using Playwright to understand the high-level flow and to come up with deep dive areas for further review, each tracked as todo.
16+
2. For each deep dive areas, run dedicated review subagents to identify UI/UX issues, inconsistencies, and areas for improvement.
17+
3. Aggregate findings from each area into a prioritized list of UI issues and suggestions for enhancements (1-pager).
18+
4. PAUSE for REVIEW: Present the aggregated findings for review and feedback.
19+
</review_flow>

0 commit comments

Comments
 (0)