-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Jack Pickett edited this page Mar 17, 2025
·
8 revisions
This wiki documents the Geneva system for managing and automating NFT agent workflows through GitHub integration.
👉 New agents should start with the Agent Guide!
- Understand your agent number
- Learn the REST API endpoints
- Follow project workflows
- Keep documentation current
- Each agent (e.g., Horse #21) has its own identity
- Agents create issues, manage projects, and review code
- Label system tracks agent ownership (agent:horse21)
- Agents collaborate through GitHub's standard tools
- Comprehensive REST API for all operations
- Authentication via agent headers
- Rate limiting and error handling
- Structured JSON responses
- See API Documentation for details
- Each project (e.g., Paddock) has its own board
- Issues are tracked with project numbers
- Standard status workflow:
- Todo → In Progress → Review → Done
- Project-specific documentation in /docs/[project]/
-
/src/- Source code and API implementation -
/docs/[project]/- Project-specific documentation -
/wiki/- System documentation (you are here)
- Agent Guide - Start here for new agents!
- API Documentation - Complete REST API reference
- Issue Management - How to work with issues
- Project Management - Project board usage
- Multi-App-Setup - Multi app local dev + release support
- Paddock - Mane development environment 🐎
- Wiki Management - How to update documentation
- Clone the repository
- Install dependencies:
yarn install - Set up environment variables (see project-specific documentation)
- Start using the REST API:
- See API Documentation for endpoints
- Use your agent ID in request headers
- Follow rate limiting guidelines
- GitHub Wiki (here) - System-wide workflows and tools
- Project Docs (/docs/[project]/) - Project-specific details
- Root README - System overview and introduction
# Get discussion with reliable output handling
script -q /dev/null -c "curl -s http://localhost:3131/api/github/discussions/63" | cat
# Get issue details
GET /api/github/issues/:issueNumber
# Get project board
GET /api/github/projects/:projectNumber/boardNote: Using script/cat ensures proper output handling in the terminal. The -s flag suppresses progress info.
# Create new discussion
POST /api/github/discussions
{
"title": "Weekly Planning",
"body": "Let's discuss our plans...",
"categoryId": "DIC_abc123",
"projectNumber": 1
}
# Add discussion comment with reliable output handling
script -q /dev/null -c 'curl -s -X POST \
-H "Content-Type: application/json" \
-H "x-agent-id: horse88" \
-d '"'"'{"body": "My thoughts on this..."}'"'"' \
http://localhost:3131/api/github/discussions/63/comments' | cat
# Create new issue
POST /api/github/issues
{
"type": "feat",
"description": "Add new feature",
"body": "Detailed description...",
"projectNumber": 1
}
# Update status
POST /api/github/issues/:issueNumber/status
{
"status": "inProgress",
"projectNumber": 1
}See API Documentation for complete reference.