Skip to content

logos-project.yaml

logos-project.yaml is the AI collaboration index file for OpenLogos projects. It provides AI assistants with global project context — which key files to read, what tech stack is used, and what conventions to follow.

logos/logos-project.yaml
project: # Project basics (required)
tech_stack: # Technology stack (required)
external_dependencies: # External service dependencies (optional)
resource_index: # Resource file index (required)
conventions: # Project conventions (optional)
FieldTypeRequiredDescription
namestringYesProject name
descriptionstringYesOne-line project description
methodologystringNoMethodology followed (default: "OpenLogos")

Free-form key-value pairs describing the project’s technology stack. Recommended keys:

KeyDescriptionExample
frameworkPrimary framework"Next.js 15"
languagePrimary language"TypeScript"
hostingDeployment platform"Cloudflare Pages"
databaseDatabase"Supabase (PostgreSQL)"
authAuthentication solution"Supabase Auth"

Array of external service dependencies with their testing strategies. Defined during the architecture design phase (Step 0), consumed by the test orchestration phase (Step 3b).

FieldTypeRequiredDescription
namestringYesDependency name (e.g., “Email Service”, “CAPTCHA”)
providerstringYesSpecific provider (e.g., “SendGrid”, “reCAPTCHA”)
used_inarrayYesScenarios using this dependency (e.g., ["S01-User Registration"])
test_strategystringYesTesting strategy enum (see table below)
test_configstringYesTesting strategy configuration details
ValueDescriptionTypical Use Case
test-apiTest environment provides backdoor API for verification codes/callbacksEmail/SMS verification codes
fixed-valueSpecific test data uses fixed valuesTest phone numbers with fixed verification codes
env-disableFeature disabled via environment variableCAPTCHAs, slider verification
mock-callbackOrchestration actively calls mock callback endpointsPayment callbacks, Webhooks
mock-serviceLocal mock service replaces the real oneOAuth providers, third-party APIs

Array of key resource files that AI should know about:

FieldTypeRequiredDescription
pathstringYesFile path relative to project root
descstringYesOne-line description — tells AI when to read this file

Array of project conventions (string format). Each element is one convention rule.

project:
name: "My SaaS Product"
description: "A SaaS product built with OpenLogos methodology"
methodology: "OpenLogos"
tech_stack:
framework: "Next.js 15"
language: "TypeScript"
hosting: "Vercel"
database: "Supabase (PostgreSQL)"
auth: "Supabase Auth"
payment: "Paddle"
external_dependencies:
- name: "Email Service"
provider: "SendGrid"
used_in: ["S01-User Registration", "S03-Forgot Password"]
test_strategy: "test-api"
test_config: "GET /api/test/latest-email?to={email}"
- name: "CAPTCHA"
provider: "reCAPTCHA"
used_in: ["S01-User Registration", "S02-Password Login"]
test_strategy: "env-disable"
test_config: "CAPTCHA_ENABLED=false"
- name: "Payment Callback"
provider: "Paddle"
used_in: ["S05-Subscription Payment"]
test_strategy: "mock-callback"
test_config: "POST /api/test/simulate-payment-callback"
resource_index:
- path: logos/resources/prd/1-product-requirements/01-requirements.md
desc: Core product requirements. Read when dealing with product positioning, target users, or feature requirements.
- path: logos/resources/prd/2-product-design/1-feature-specs/01-information-architecture.md
desc: Information architecture document. Read when dealing with page structure or navigation design.
- path: logos/resources/api/auth.yaml
desc: Authentication API specs. Read when dealing with login, registration, or OAuth interfaces.
- path: logos/resources/database/schema.sql
desc: Complete database schema. Read when dealing with table structure, field design, or RLS policies.
- path: logos/resources/scenario/user-auth.json
desc: User auth scenario API orchestration. Read when dealing with auth flow verification.
conventions:
- "All API paths start with /api/"
- "Monetary amounts stored as INTEGER in cents"
- "Time fields use TIMESTAMPTZ uniformly"
- "Every change must create a logos/changes/ proposal first"

logos-project.yaml is the structured resource index; AGENTS.md is the natural language instruction file. They complement each other:

  • AGENTS.md directs AI: “Read logos/logos-project.yaml first”
  • logos-project.yaml tells AI: “These are the key files; here’s when to read each one”
  • openlogos sync updates AGENTS.md based on logos-project.yaml content

See AGENTS.md Specification for the instruction file format.