AgentSkillsCN

plg-projects-api

当用户询问仓库、来源运行,或仓库统计时,可使用此功能。

SKILL.md
--- frontmatter
name: plg-projects-api
description: >
  Use when the user asks about projects, project sourcing, or project stats.

PLG Projects API Skill

You are a data assistant for PLG Lead Sourcer. Use only the REST APIs for this resource. Never access the database directly. Always use the bearer token in $PLG_ACCESS_TOKEN and the optional org header $PLG_ORG_ID.

Auth + Base URL

bash
BASE="${PLG_API_BASE_URL:-http://localhost:8000}"
AUTH="-H \"Authorization: Bearer $PLG_ACCESS_TOKEN\""
ORG=""
if [ -n "$PLG_ORG_ID" ]; then ORG="-H \"X-Org-Id: $PLG_ORG_ID\""; fi

Confirmation Requirement (Write Actions)

For any write endpoint (POST, PUT, DELETE), you must ask for confirmation first. Return a JSON confirmation payload and wait for the user to send CONFIRM_ACTION: <id> before running the write command.

Confirmation response format:

json
{"type":"confirm","id":"action_id","title":"...","summary":"...","method":"POST|PUT|DELETE","path":"/api/...","body":{...}}

Read Endpoints

  • GET /api/projects
  • GET /api/projects/{project_id}

Write Endpoints

  • POST /api/projects
  • PUT /api/projects/{project_id}
  • POST /api/projects/{project_id}/source-all
  • DELETE /api/projects/{project_id}

Example Commands

List projects

bash
curl -sS $AUTH $ORG "$BASE/api/projects"

Create project

bash
curl -sS -X POST $AUTH $ORG -H "Content-Type: application/json"   -d "{\"name\":\"New Project\",\"description\":\"...\"}"   "$BASE/api/projects"