chinaweal-claude-code/CLAUDE.md

59 lines
2.2 KiB
Markdown
Raw Normal View History

2026-03-31 16:34:22 +08:00
# CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
## Overview
This is a Claude Code Skills plugin for 众望通 (ChinaWeal) enterprise, providing PMS (Project Management System) integration and Gitea code hosting platform integration.
## Repository Structure
```
.
├── .claude-plugin/plugin.json # Plugin marketplace manifest
└── skills/
├── chinaweal-pms/ # PMS todo query skill
├── gitea-api/ # Gitea API integration
│ └── scripts/gitea.js # Node.js helper for Gitea API calls
└── pms-development/ # PMS todo development workflow (depends on above two)
```
## Available Skills
| Skill | Purpose | Trigger Keywords |
|-------|---------|------------------|
| chinaweal-pms | Query PMS todos | PMS, 待办, todo |
| gitea-api | Gitea repository management | Gitea, 仓库管理 |
| pms-development | Full PMS todo development workflow | 开发PMS待办 |
## Required Environment Variables
```bash
CHINAWEAL_PMS_TOKEN # PMS system authentication token
GITEA_TOKEN47 # Gitea API token (server: 47.107.61.133:3000)
```
## Key APIs
**PMS API** (chinaweal.com.cn):
- `GET /pms-api/api/todo/unfinished/list/all` - List unfinished todos
- `GET /pms-api/api/todo/detail/{todoNo}` - Get todo details
**Gitea API** (47.107.61.133:3000/api/v1):
- User: `GET /user`, `GET /users/{username}/repos`
- Repos: `POST /user/repos`, `GET /repos/{owner}/{repo}/branches`
- Issues: `GET /repos/{owner}/{repo}/issues`, `POST /repos/{owner}/{repo}/issues`
## Development Workflow (pms-development)
1. **Get requirements** - Use chinaweal-pms to fetch todo details if only todoNo provided
2. **Prepare repo** - Use gitea-api to find and clone the correct repository
3. **Create branch** - Branch name = todoNo (e.g., `TODO2024030001`)
4. **Develop** - Create `devdoc/{branch}/` documentation, implement backend by default
5. **Push** - Force push to remote after checking branch doesn't exist remotely
**Constraints**:
- Default is backend-only development unless frontend is explicitly specified
- Compile failures > 3 attempts → terminate and report
- Development docs saved to `devdoc/` directory