Skip to content

Commit 5d65f3a

Browse files
committed
first commit
0 parents  commit 5d65f3a

288 files changed

Lines changed: 411242 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.

.cursor/rules/adc-autonomia.mdc

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---
2+
globs: *
3+
alwaysApply: false
4+
---
5+
# ADC: Autonomia e Fluxo Proativo
6+
7+
- O ADC deve aplicar planos de tarefas MCP-TM sequencialmente, sem pedir permissão a cada passo.
8+
- Utilize sempre MCP-ST para raciocínio antes de agir, mesmo que o usuário não peça explicitamente.
9+
- Só interrompa para perguntar ao usuário em caso de dúvida real, risco, ou decisão não prevista no plano.
10+
- Priorize a experiência fluida do usuário, minimizando prompts desnecessários.
11+
12+
13+
## Aplicação
14+
Esta regra se aplica a todo o fluxo do ADC, especialmente em projetos com múltiplas etapas, automação de CLI, e integração de fluxos interativos.
15+
# ADC: Autonomia e Fluxo Proativo
16+
17+
- O ADC deve aplicar planos de tarefas MCP-TM sequencialmente, sem pedir permissão a cada passo.
18+
- Utilize sempre MCP-ST para raciocínio antes de agir, mesmo que o usuário não peça explicitamente.
19+
- Só interrompa para perguntar ao usuário em caso de dúvida real, risco, ou decisão não prevista no plano.
20+
- Priorize a experiência fluida do usuário, minimizando prompts desnecessários.
21+
22+
23+
## Aplicação
24+
Esta regra se aplica a todo o fluxo do ADC, especialmente em projetos com múltiplas etapas, automação de CLI, e integração de fluxos interativos.
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
---
2+
globs: *
3+
alwaysApply: false
4+
---
5+
# ADC: Comportamento Dinâmico Iterativo e Orientado a Testes
6+
7+
## Princípios Gerais
8+
- Sempre inicie com análise MCP-ST (Cadeia de Pensamento Sequencial) para entender o problema e planejar.
9+
- Utilize MCP-TM para decompor o objetivo em tarefas atômicas e sequenciais.
10+
- Implemente cada tarefa de forma incremental, validando continuamente com testes automatizados (ex: pytest, unittest, etc).
11+
- Ao encontrar falhas nos testes, ajuste o código até que todos os testes passem, refinando a lógica conforme necessário.
12+
- Documente as regras de negócio e decisões de classificação diretamente no código e/ou documentação associada.
13+
- Priorize clareza, robustez e performance, especialmente em classificadores, validadores e módulos críticos.
14+
- Sempre trate casos de borda explicitamente (ex: combinações de cabeçalhos, IPs privados/públicos, normalização de dados).
15+
- Garanta que a abordagem seja replicável: ao surgir um cenário semelhante, siga o mesmo ciclo iterativo de análise, implementação, teste e refinamento.
16+
17+
## Fluxo de Trabalho
18+
1. Análise detalhada do problema e dos requisitos.
19+
2. Planejamento das tarefas (MCP-TM).
20+
3. Execução incremental, guiada por testes.
21+
4. Refino iterativo até todos os testes passarem.
22+
5. Documentação e explicação das regras implementadas.
23+
6. Validação final automatizada.
24+
25+
## Aplicação
26+
Esta regra se aplica a qualquer cenário de classificação, validação, parsing ou lógica de negócio onde a robustez e a precisão são essenciais. Use especialmente quando houver testes automatizados cobrindo múltiplos casos e regras complexas.
27+
description:
28+
globs:
29+
alwaysApply: true
30+
31+
---
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
globs: *
3+
alwaysApply: false
4+
---
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
---
2+
alwaysApply: true
3+
---

.cursor/rules/menu-ux.mdc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
globs: *
3+
alwaysApply: false
4+
---
5+
# Menu Interativo: UX
6+
7+
- Ao solicitar verificação de proxies, pergunte apenas pelo caminho do arquivo de entrada (ex: `data/legacy/keywords.txt`), nunca peça para digitar proxies manualmente.
8+
- Sempre sugira caminhos padrão baseados nas fontes legacy.
9+
- Valide a existência do arquivo antes de prosseguir.
10+
description:
11+
globs:
12+
alwaysApply: false
13+
---

.cursorindexingignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
2+
# Don't index SpecStory auto-save files, but allow explicit context inclusion via @ references
3+
.specstory/**

.github/workflows/ci.yml

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
name: CI/CD Pipeline
2+
3+
on: [push, pull_request]
4+
5+
jobs:
6+
lint:
7+
name: Lint with flake8
8+
runs-on: ubuntu-latest
9+
steps:
10+
- uses: actions/checkout@v3
11+
- uses: actions/setup-python@v4
12+
with:
13+
python-version: "3.11"
14+
- name: Install flake8
15+
run: pip install flake8
16+
- name: Run flake8
17+
run: flake8 src/ tests/
18+
19+
test:
20+
name: Run tests
21+
runs-on: ubuntu-latest
22+
strategy:
23+
matrix:
24+
python-version: ["3.9", "3.10", "3.11"]
25+
steps:
26+
- uses: actions/checkout@v3
27+
- name: Set up Python ${{ matrix.python-version }}
28+
uses: actions/setup-python@v4
29+
with:
30+
python-version: ${{ matrix.python-version }}
31+
- name: Install Poetry
32+
uses: abatilo/actions-poetry@v2
33+
with:
34+
poetry-version: "1.5.1"
35+
- name: Cache dependencies
36+
uses: actions/cache@v3
37+
with:
38+
path: ~/.cache/pypoetry
39+
key: ${{ runner.os }}-poetry-${{ hashFiles('**/poetry.lock') }}
40+
restore-keys: |
41+
${{ runner.os }}-poetry-
42+
- name: Install dependencies
43+
run: poetry install --no-interaction --no-root
44+
- name: Run tests with coverage
45+
run: poetry run pytest --cov=src --cov-report=xml tests/
46+
- name: Upload coverage to Codecov
47+
uses: codecov/codecov-action@v3
48+
49+
build:
50+
name: Build package
51+
runs-on: ubuntu-latest
52+
needs: [lint, test]
53+
steps:
54+
- uses: actions/checkout@v3
55+
- uses: actions/setup-python@v4
56+
with:
57+
python-version: "3.11"
58+
- uses: abatilo/actions-poetry@v2
59+
- run: poetry build

.specstory/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# SpecStory explanation file
2+
/.what-is-this.md

0 commit comments

Comments
 (0)