Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
fae7457
setup base template
marcelo-m7 Feb 7, 2026
5e4685f
refactor
marcelo-m7 Feb 7, 2026
8c4c73e
Migrate legacy FACODI content into template
marcelo-m7 Feb 8, 2026
13083c3
Update README.md
marcelo-m7 Feb 8, 2026
4e1019d
Merge pull request #102 from marcelo-m7/migrate-facodi-content-to-new…
marcelo-m7 Feb 8, 2026
e9eff8b
refactor: setup frontend and backend separation
marcelo-m7 Apr 16, 2026
9e4a116
feat(workspace): setup workspace base repository with odoo integratio…
marcelo-m7 Apr 16, 2026
e057095
chore: add initial README and .gitkeep for backend directory
marcelo-m7 Apr 16, 2026
48ac172
feat(workspace): add Scrape-UAlg-Courses subproject
marcelo-m7 Apr 16, 2026
2257802
feat: add initial requirements.txt for project dependencies
marcelo-m7 Apr 16, 2026
8c189df
feat: update documentation and structure for FACODI monorepo, includi…
marcelo-m7 Apr 16, 2026
5fc3b67
Merge pull request #105 from marcelo-m7/dev-monorepo
marcelo-m7 Apr 16, 2026
8fc5f9f
refactor: update project_root path in Odoo test scripts and restore r…
marcelo-m7 Apr 16, 2026
1cb444b
feat(backend)
marcelo-m7 Apr 16, 2026
1d24028
feat(frontend): refactor Courses component to use dynamic data source…
marcelo-m7 Apr 16, 2026
55e5776
Merge pull request #106 from marcelo-m7/dev-monorepo
marcelo-m7 Apr 16, 2026
0d423e1
feat: add institutional dictionary and apply script for FACODI project
marcelo-m7 Apr 18, 2026
7a242f8
feat: add audit script for Odoo demo data analysis
marcelo-m7 Apr 18, 2026
fe8969e
feat(setup): Add multiple scripts for FACODI workspace setup and veri…
marcelo-m7 Apr 18, 2026
c7de31f
feat: Add improved task setup script and comprehensive quick referenc…
marcelo-m7 Apr 28, 2026
8e60517
Remove deprecated setup and verification scripts for FACODI project
marcelo-m7 Apr 28, 2026
112a6d0
Merge pull request #107 from marcelo-m7/dev-monorepo-2
marcelo-m7 Apr 28, 2026
59ea241
Full Odoo Backend Dev2 (#108)
marcelo-m7 Apr 28, 2026
0d21eef
feat: Update .gitignore to include Vite local cache and enhance setup…
marcelo-m7 Apr 28, 2026
c7c5046
Refactor code structure for improved readability and maintainability
marcelo-m7 May 7, 2026
2ae8aa7
Enhance React performance and integrate Supabase as a data source (#109)
marcelo-m7 May 7, 2026
02c0442
feat: institutional pages, LessonDetail fields restore, i18n labels
marcelo-m7 May 7, 2026
5d2d313
feat: mobile menu, SEO overhaul, favicon, PWA manifest
marcelo-m7 May 8, 2026
3827c64
fix: finalize professional polish with stable runtime and clean repo …
marcelo-m7 May 8, 2026
7f044c3
chore: remove unused Supabase sync check documentation and related files
marcelo-m7 May 8, 2026
78f4fdf
Merge pull request #110 from marcelo-m7/enrich-content
marcelo-m7 May 8, 2026
87e12ed
fix: wire broken home and footer navigation actions
marcelo-m7 May 8, 2026
3ecf603
feat: enhance route-level SEO metadata and social preview assets
marcelo-m7 May 8, 2026
900b94a
feat: implement public schema for catalog enrichment with courses, un…
marcelo-m7 May 8, 2026
35743c8
feat: enhance Layout component with scroll behavior and mobile naviga…
marcelo-m7 May 8, 2026
4f009f0
feat: implement lazy loading for components and add AI Navigator toggle
marcelo-m7 May 8, 2026
2634b1f
feat: enhance components with contribution guidance and external links
marcelo-m7 May 8, 2026
c37abe2
docs: add CONTRIBUTING.md for frontend guidelines and best practices
marcelo-m7 May 8, 2026
61f4d69
feat: update Supabase integration reviewer agent with enhanced descri…
marcelo-m7 May 8, 2026
941105c
Enhance Odoo to Supabase sync and user authentication (#111)
marcelo-m7 May 9, 2026
e36fe65
Implement complete user functionality expansion (#112)
marcelo-m7 May 9, 2026
67516b4
feat: add blog routes with markdown-backed posts
marcelo-m7 May 9, 2026
ddb16b2
feat: reorganize user flows with guarded admin/student journeys and n…
marcelo-m7 May 9, 2026
e1680d3
feat: update community references from 'Corvanis' to 'Open2' in multi…
marcelo-m7 May 9, 2026
0c20c62
feat: add SEA-EU and UAlg institutional references
marcelo-m7 May 9, 2026
ac64f43
feat: padronizar design system visual FACODI
marcelo-m7 May 9, 2026
33cbe5f
Improve SEO, accessibility and social previews
marcelo-m7 May 9, 2026
c590fc4
feat: refactor AINavigator to use Supabase for AI queries and remove …
marcelo-m7 May 9, 2026
69206ae
feat: add development notice components and hooks for user feedback d…
marcelo-m7 May 9, 2026
3c03943
feat: add development notice components and hooks for user feedback d…
marcelo-m7 May 9, 2026
61603ce
feat(ux): improve auth/logout flow, responsive touch targets and rout…
marcelo-m7 May 9, 2026
a926055
feat(pipeline): harden edge security and fallback visibility
marcelo-m7 May 9, 2026
e3ebdd3
fix(auth-e2e): stabilize profile access and protected-route modal flow
marcelo-m7 May 9, 2026
bb9d167
test(e2e): run auth suite on port 3000 and harden profile assertions
marcelo-m7 May 9, 2026
75cf0b5
feat(curator): add edge invoke timeout and retry backoff
marcelo-m7 May 9, 2026
134fdd6
feat(pipeline): confirmation modal, per-item publish errors, fallback…
marcelo-m7 May 9, 2026
91a445a
test(pipeline): stabilize channel pipeline E2E auth gating
marcelo-m7 May 9, 2026
88a3099
feat(pipeline): map fallback suggestions to catalog IDs
marcelo-m7 May 9, 2026
613dcbb
fix(pipeline): prevent review panel crash when publishResults is unde…
marcelo-m7 May 9, 2026
9d89df7
fix(pipeline): handle duplicate submissions and stabilize auth sessio…
marcelo-m7 May 9, 2026
c747803
feat(pipeline): enhance video analysis and mapping with educational k…
marcelo-m7 May 9, 2026
40a25ee
feat: add VideoDiscoveryPanel component for YouTube video discovery a…
marcelo-m7 May 9, 2026
55e3777
Resolve merge conflicts from PR #113: consolidate ChannelCurationPage…
marcelo-m7 May 9, 2026
ea33f5f
feat: enhance video suggestion functionality with duplicate check and…
marcelo-m7 May 13, 2026
c8a9132
fix(tests): update URL navigation in curator flow tests to use relati…
marcelo-m7 May 13, 2026
f4da059
fix: update development notice storage key and improve visibility logic
marcelo-m7 May 13, 2026
024ef1c
feat: add 'Beta' label to FACODI branding in layout component
marcelo-m7 May 13, 2026
3dac265
feat: add 'Beta' label to FACODI branding in layout component
marcelo-m7 May 13, 2026
6c30965
refactor: remove dark mode theme handling and related UI elements
marcelo-m7 May 13, 2026
ff84da1
Prod refactor 1 (#120)
marcelo-m7 May 13, 2026
c0e1b50
refactor: Removed legacy monorepo
marcelo-m7 May 13, 2026
3126e84
chore: update .env.example to remove Odoo connection details
marcelo-m7 May 13, 2026
dd981f6
refactor: update documentation for clarity and consistency across mul…
marcelo-m7 May 13, 2026
78bb3e8
refactor: update documentation for clarity and consistency across mul…
marcelo-m7 May 13, 2026
9ebe7f8
chore: update dependencies in package.json and pnpm-lock.yaml for imp…
marcelo-m7 May 13, 2026
7218280
fix(supabase): fix schema references
marcelo-m7 May 13, 2026
5438063
chore: update .env.example with Supabase configuration and security n…
marcelo-m7 May 13, 2026
3e906f2
docs
marcelo-m7 May 13, 2026
1b76e90
docs
marcelo-m7 May 13, 2026
1c024c5
feat: add FACODI YouTube pipeline with analysis, metadata normalizati…
marcelo-m7 May 30, 2026
964a2fd
refactor: remove unused translator prop from student pages
marcelo-m7 Jun 3, 2026
8f52824
feat: add mock data modules for blog posts, courses, degrees, playlis…
marcelo-m7 Jun 3, 2026
9cd30ef
feat: add Tailwind CSS configuration with forms and typography plugins
marcelo-m7 Jun 3, 2026
41a868e
feat: implement internationalization support with Portuguese and Engl…
marcelo-m7 Jun 3, 2026
d5f8183
feat: add additional Portuguese and English translations for authenti…
marcelo-m7 Jun 3, 2026
c86457e
feat: add VideoList component and update translation handling in vari…
marcelo-m7 Jun 3, 2026
8356327
feat: update style tags in multiple components and add new translatio…
marcelo-m7 Jun 3, 2026
ac04117
feat: add CuratorChannelPipeline component and enhance authentication…
marcelo-m7 Jun 3, 2026
9f6ae75
feat: add new functions for video analysis and ingestion
marcelo-m7 Jun 3, 2026
915ce28
feat: add local embedding fallback and enhance YouTube channel handling
marcelo-m7 Jun 3, 2026
cac060e
feat: enhance e2e tests and add classification review service
marcelo-m7 Jun 3, 2026
bab14ac
fix: remove deno.lock incompatível com Deno 1.x no container
marcelo-m7 Jun 3, 2026
d18d3cd
update deno
marcelo-m7 Jun 3, 2026
3fb9441
feat: Implement FACODI V2 Video Submission Pipeline
marcelo-m7 Jun 4, 2026
3fa3568
feat: add e2e tests for video submission v2 and legacy edge function …
marcelo-m7 Jun 4, 2026
3df30d3
feat: implement video processing pipeline and job event logging
marcelo-m7 Jun 4, 2026
5ce374e
feat: update AGENTS.md with Odoo integration details and environment …
marcelo-m7 Jun 4, 2026
f9f56f6
feat: update sitemap with new privacy and legal pages
marcelo-m7 Jun 4, 2026
0ed376e
feat: enhance user experience and functionality across various compon…
marcelo-m7 Jun 4, 2026
eaa94cf
feat: refactor view type management and enhance component imports
marcelo-m7 Jun 4, 2026
895dc2f
Refactor video processing functions to use pipeline steps
marcelo-m7 Jun 5, 2026
20343c3
feat: enhance video filtering and metadata handling in VideoList comp…
marcelo-m7 Jun 6, 2026
886a6ef
feat: add video navigation and update translations for video section
marcelo-m7 Jun 6, 2026
2033494
docs
marcelo-m7 Jun 6, 2026
56a8668
feat: update nodeModulesDir setting to true in deno.json
marcelo-m7 Jun 6, 2026
3705fbf
chore: update dependencies and remove last run test results
marcelo-m7 Jun 6, 2026
de70dd8
feat(navigation): enhance navigation structure and add new items
marcelo-m7 Jun 6, 2026
9866ba3
feat: add deployment instructions and Nixpacks configuration for fron…
marcelo-m7 Jun 6, 2026
1bbd177
fix: remove corepack enable command from Nixpacks configuration
marcelo-m7 Jun 6, 2026
3535a1d
feat(preview): enhance allowedHosts configuration for Vite preview
marcelo-m7 Jun 6, 2026
885a6aa
fix: restore deploy homepage copy and align route assertions
marcelo-m7 Jun 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
453 changes: 453 additions & 0 deletions .agents/skills/ai-vibe-slides/SKILL.md

Large diffs are not rendered by default.

69 changes: 69 additions & 0 deletions .agents/skills/brainstorming/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
---
name: brainstorming
description: "Use when defining or changing features, components, behavior, or architecture and requirements are still fuzzy. Helps clarify intent, constraints, trade-offs, and success criteria before implementation."
---

# Brainstorming Ideas Into Designs

## Overview

Help turn ideas into fully formed designs and specs through natural collaborative dialogue.

Start by understanding the current project context, then ask questions one at a time to refine the idea. Once you understand what you're building, present the design in small sections (200-300 words), checking after each section whether it looks right so far.

For Codoo work, end with concrete outputs that can be executed deterministically:
- feature spec candidate (`docs/features/spec-FEAT-[ID].yaml`)
- impacted files map
- validation gate plan (install, API, UI, permissions, evidence)

## The Process

**Understanding the idea:**
- Check out the current project state first (files, docs, recent commits)
- Ask questions one at a time to refine the idea
- Prefer multiple choice questions when possible, but open-ended is fine too
- Only one question per message - if a topic needs more exploration, break it into multiple questions
- Focus on understanding: purpose, constraints, success criteria

**Exploring approaches:**
- Propose 2-3 different approaches with trade-offs
- Present options conversationally with your recommendation and reasoning
- Lead with your recommended option and explain why
- Explicitly call out SaaS constraints when Odoo server-side customization may be limited

**Presenting the design:**
- Once you believe you understand what you're building, present the design
- Break it into sections of 200-300 words
- Ask after each section whether it looks right so far
- Cover: architecture, components, data flow, error handling, testing
- Cover: evidence strategy and rollback/fallback strategy
- Be ready to go back and clarify if something doesn't make sense

## After the Design

**Documentation:**
- Write the validated design to `docs/plans/YYYY-MM-DD-<topic>-design.md`
- Commit the design document to git

**Implementation (if continuing):**
- Ask: "Ready to set up for implementation?"
- Use superpowers:using-git-worktrees to create isolated workspace
- Use superpowers:writing-plans to create detailed implementation plan

## Key Principles

- **One question at a time** - Don't overwhelm with multiple questions
- **Multiple choice preferred** - Easier to answer than open-ended when possible
- **YAGNI ruthlessly** - Remove unnecessary features from all designs
- **Explore alternatives** - Always propose 2-3 approaches before settling
- **Incremental validation** - Present design in sections, validate each
- **Be flexible** - Go back and clarify when something doesn't make sense
- **Execution-ready outputs** - End brainstorming with inputs ready for implementation gates

## Exit Criteria

Brainstorming is complete only when these are explicit:
- Problem statement and success criteria
- Preferred approach and rejected alternatives
- Constraints and assumptions
- Initial validation plan
140 changes: 140 additions & 0 deletions .agents/skills/code-review/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
---
name: code-review
description: Use when receiving code review feedback (especially if unclear or technically questionable), when completing tasks or major features requiring review before proceeding, or before making any completion/success claims. Covers three practices - receiving feedback with technical rigor over performative agreement, requesting reviews via code-reviewer subagent, and verification gates requiring evidence before any status claims. Essential for subagent-driven development, pull requests, and preventing false completion claims.
---

# Code Review

Guide proper code review practices emphasizing technical rigor, evidence-based claims, and verification over performative responses.

## Overview

Code review requires three distinct practices:

1. **Receiving feedback** - Technical evaluation over performative agreement
2. **Requesting reviews** - Systematic review via code-reviewer subagent
3. **Verification gates** - Evidence before any completion claims

Each practice has specific triggers and protocols detailed in reference files.

## Core Principle

**Technical correctness over social comfort.** Verify before implementing. Ask before assuming. Evidence before claims.

## When to Use This Skill

### Receiving Feedback
Trigger when:
- Receiving code review comments from any source
- Feedback seems unclear or technically questionable
- Multiple review items need prioritization
- External reviewer lacks full context
- Suggestion conflicts with existing decisions

**Reference:** `references/code-review-reception.md`

### Requesting Review
Trigger when:
- Completing tasks in subagent-driven development (after EACH task)
- Finishing major features or refactors
- Before merging to main branch
- Stuck and need fresh perspective
- After fixing complex bugs

**Reference:** `references/requesting-code-review.md`

### Verification Gates
Trigger when:
- About to claim tests pass, build succeeds, or work is complete
- Before committing, pushing, or creating PRs
- Moving to next task
- Any statement suggesting success/completion
- Expressing satisfaction with work

**Reference:** `references/verification-before-completion.md`

## Quick Decision Tree

```
SITUATION?
│
├─ Received feedback
│ ├─ Unclear items? → STOP, ask for clarification first
│ ├─ From human partner? → Understand, then implement
│ └─ From external reviewer? → Verify technically before implementing
│
├─ Completed work
│ ├─ Major feature/task? → Request code-reviewer subagent review
│ └─ Before merge? → Request code-reviewer subagent review
│
└─ About to claim status
├─ Have fresh verification? → State claim WITH evidence
└─ No fresh verification? → RUN verification command first
```

## Receiving Feedback Protocol

### Response Pattern
READ → UNDERSTAND → VERIFY → EVALUATE → RESPOND → IMPLEMENT

### Key Rules
- ❌ No performative agreement: "You're absolutely right!", "Great point!", "Thanks for [anything]"
- ❌ No implementation before verification
- ✅ Restate requirement, ask questions, push back with technical reasoning, or just start working
- ✅ If unclear: STOP and ask for clarification on ALL unclear items first
- ✅ YAGNI check: grep for usage before implementing suggested "proper" features

### Source Handling
- **Human partner:** Trusted - implement after understanding, no performative agreement
- **External reviewers:** Verify technically correct, check for breakage, push back if wrong

**Full protocol:** `references/code-review-reception.md`

## Requesting Review Protocol

### When to Request
- After each task in subagent-driven development
- After major feature completion
- Before merge to main

### Process
1. Get git SHAs: `BASE_SHA=$(git rev-parse HEAD~1)` and `HEAD_SHA=$(git rev-parse HEAD)`
2. Dispatch code-reviewer subagent via Task tool with: WHAT_WAS_IMPLEMENTED, PLAN_OR_REQUIREMENTS, BASE_SHA, HEAD_SHA, DESCRIPTION
3. Act on feedback: Fix Critical immediately, Important before proceeding, note Minor for later

**Full protocol:** `references/requesting-code-review.md`

## Verification Gates Protocol

### The Iron Law
**NO COMPLETION CLAIMS WITHOUT FRESH VERIFICATION EVIDENCE**

### Gate Function
IDENTIFY command → RUN full command → READ output → VERIFY confirms claim → THEN claim

Skip any step = lying, not verifying

### Requirements
- Tests pass: Test output shows 0 failures
- Build succeeds: Build command exit 0
- Bug fixed: Test original symptom passes
- Requirements met: Line-by-line checklist verified

### Red Flags - STOP
Using "should"/"probably"/"seems to", expressing satisfaction before verification, committing without verification, trusting agent reports, ANY wording implying success without running verification

**Full protocol:** `references/verification-before-completion.md`

## Integration with Workflows

- **Subagent-Driven:** Review after EACH task, verify before moving to next
- **Pull Requests:** Verify tests pass, request code-reviewer review before merge
- **General:** Apply verification gates before any status claims, push back on invalid feedback

## Bottom Line

1. Technical rigor over social performance - No performative agreement
2. Systematic review processes - Use code-reviewer subagent
3. Evidence before claims - Verification gates always

Verify. Question. Then implement. Evidence. Then claim.
Loading
Loading