Pular para o conteúdo
Skillpedia
Documentação48 mil · #2502

cc-skill-project-guidelines-example

Este é um exemplo de habilidade para guiar projetos. Ele ajuda a definir as regras e o caminho a seguir para que o agente desenvolva o projeto corretamente.

O que ela faz

Esta habilidade fornece um guia para construir um projeto de software. Ela detalha as tecnologias usadas, como os arquivos são organizados, exemplos de código e como testar o projeto.

Quando usar

  • ✓Ao iniciar um novo projeto de software.
  • ✓Ao querer entender a estrutura de um projeto existente.
  • ✓Ao precisar de exemplos de código para diferentes partes do projeto.

Exemplo do que pedir para a IA

“Como este projeto está organizado?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/cc-skill-project-guidelines-example/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/cc-skill-project-guidelines-example/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A habilidade descreve as tecnologias (como Next.js, FastAPI, Supabase) e como elas se conectam. Ela mostra a estrutura de pastas e dá exemplos de código para o 'frontend' (o que o usuário vê) e o 'backend' (a lógica por trás).

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill cc-skill-project-guidelines-example

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/cc-skill-project-guidelines-example/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Diretrizes do Projeto Skill (Exemplo)

Este é um exemplo de skill específica de projeto. Use-o como um modelo para seus próprios projetos.

Baseado em uma aplicação real de produção: Zenith - Plataforma de descoberta de clientes com IA.


Quando Usar

Consulte esta skill ao trabalhar no projeto específico para o qual ela foi projetada. As skills de projeto contêm:

  • Visão geral da arquitetura
  • Estrutura de arquivos
  • Padrões de código
  • Requisitos de teste
  • Fluxo de trabalho de implantação

Visão Geral da Arquitetura

Stack Tecnológica:

  • Frontend: Next.js 15 (App Router), TypeScript, React
  • Backend: FastAPI (Python), modelos Pydantic
  • Banco de Dados: Supabase (PostgreSQL)
  • IA: API Claude com chamada de ferramentas e saída estruturada
  • Implantação: Google Cloud Run
  • Testes: Playwright (E2E), pytest (backend), React Testing Library

Serviços:

┌─────────────────────────────────────────────────────────────┐
│                         Frontend                            │
│  Next.js 15 + TypeScript + TailwindCSS                     │
│  Deployed: Vercel / Cloud Run                              │
└─────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────┐
│                         Backend                             │
│  FastAPI + Python 3.11 + Pydantic                          │
│  Deployed: Cloud Run                                       │
└─────────────────────────────────────────────────────────────┘
                              │
              ┌───────────────┼───────────────┐
              ▼               ▼               ▼
        ┌──────────┐   ┌──────────┐   ┌──────────┐
        │ Supabase │   │  Claude  │   │  Redis   │
        │ Database │   │   API    │   │  Cache   │
        └──────────┘   └──────────┘   └──────────┘

Estrutura de Arquivos

project/
├── frontend/
│   └── src/
│       ├── app/              # Next.js app router pages
│       │   ├── api/          # API routes
│       │   ├── (auth)/       # Auth-protected routes
│       │   └── workspace/    # Main app workspace
│       ├── components/       # React components
│       │   ├── ui/           # Base UI components
│       │   ├── forms/        # Form components
│       │   └── layouts/      # Layout components
│       ├── hooks/            # Custom React hooks
│       ├── lib/              # Utilities
│       ├── types/            # TypeScript definitions
│       └── config/           # Configuration
│
├── backend/
│   ├── routers/              # FastAPI route handlers
│   ├── models.py             # Pydantic models
│   ├── main.py               # FastAPI app entry
│   ├── auth_system.py        # Authentication
│   ├── database.py           # Database operations
│   ├── services/             # Business logic
│   └── tests/                # pytest tests
│
├── deploy/                   # Deployment configs
├── docs/                     # Documentation
└── scripts/                  # Utility scripts

Padrões de Código

Formato de Resposta da API (FastAPI)

from pydantic import BaseModel
from typing import Generic, TypeVar, Optional

T = TypeVar('T')

class ApiResponse(BaseModel, Generic[T]):
    success: bool
    data: Optional[T] = None
    error: Optional[str] = None

    @classmethod
    def ok(cls, data: T) -> "ApiResponse[T]":
        return cls(success=True, data=data)

    @classmethod
    def fail(cls, error: str) -> "ApiResponse[T]":
        return cls(success=False, error=error)

Chamadas de API Frontend (TypeScript)

interface ApiResponse<T> {
  success: boolean
  data?: T
  error?: string
}

async function fetchApi<T>(
  endpoint: string,
  options?: RequestInit
): Promise<ApiResponse<T>> {
  try {
    const response = await fetch(`/api${endpoint}`, {
      ...options,
      headers: {
        'Content-Type': 'application/json',
        ...options?.headers,
      },
    })

    if (!response.ok) {
      return { success: false, error: `HTTP ${response.status}` }
    }

    return await response.json()
  } catch (error) {
    return { success: false, error: String(error) }
  }
}

Integração com Claude AI (Saída Estruturada)

from anthropic import Anthropic
from pydantic import BaseModel

class AnalysisResult(BaseModel):
    summary: str
    key_points: list[str]
    confidence: float

async def analyze_with_claude(content: str) -> AnalysisResult:

…
Perguntas frequentes

Quais tecnologias são usadas neste projeto?

Este projeto usa Next.js para o frontend, FastAPI para o backend, Supabase como banco de dados e a API da Claude para inteligência artificial.

Como o código está organizado?

O código é dividido em pastas 'frontend' e 'backend'. O frontend contém tudo relacionado à interface do usuário e o backend contém a lógica do servidor e acesso ao banco de dados.

O que são 'Code Patterns'?

São exemplos de como escrever o código para tarefas comuns, como responder a requisições da API ou integrar com a IA, garantindo consistência e boas práticas.

Detalhes

Descrição original do autor

Project Guidelines Skill (Example)

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2502
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas