process-analyst

$npx mdskill add aAAaqwq/AGI-Super-Team/process-analyst

Clarify gaps and generate complete agent specifications.

  • Identifies missing steps in business workflows across all channels.
  • Integrates with CRM schemas, PM data, and existing tool libraries.
  • Recommends actions by analyzing process maps and domain requirements.
  • Delivers structured specifications ready for immediate agent deployment.

SKILL.md

.github/skills/process-analystView on GitHub ↗
---
name: process-analyst
description: Process analysis, gap finding, human dialogue, spec generation
---
# Process Analyst Agent

> Analyzes a business process, finds gaps, clarifies with the human, generates a complete specification for building an agent.

## When to use

- Before building a new agent
- "analyze process X"
- "what is needed to automate Y"

## Dependencies

- Skills: `dispatcher`, `memory`
- Data: CRM schema, PM data, existing skills, existing tools

## Input

Process name or number from the Process Map:

| # | Process | Domain |
|---|---------|--------|
| 1 | Email Pipeline (monitor + classify + action) | Inbound |
| 2 | Telegram inbound (checking replies) | Inbound |
| 3 | WhatsApp inbound (checking chats) | Inbound |
| 4 | LinkedIn inbound (incoming messages) | Inbound |
| 5 | Telegram outreach (mass messaging) | Outreach |
| 6 | Email outreach (mass messaging) | Outreach |
| 7 | LinkedIn outreach | Outreach |
| 8 | WhatsApp outreach | Outreach |
| 9 | Touch Scheduler (follow-up 3-7-14) | Follow-up |
| 10 | Channel Truth (sync last_contact) | Follow-up |
| 11 | CRM add lead/contact/company | CRM |
| 12 | CRM Import (staging -> master) | CRM |
| 13 | Activity logging across all channels | CRM |
| 14 | Daily Briefing (morning report) | PM |
| 15 | Weekly Review | PM |
| 16 | Task Prioritization | PM |
| 17 | Invoice generation | Finance |
| 18 | Payment tracking + follow-up | Finance |
| 19 | Watchers (website change alerts) | Monitoring |
| 20 | Telegram scrape (channels, competitors) | Monitoring |

## How to execute

### Step 1: Gather context

For the specified process, read:

1. **Existing skill** (if any) — from `$SKILLS_PATH/skills/`
2. **Existing tool** (if any) — scripts, API clients
3. **Data** — which CSV/files the process reads or writes
4. **Schema** — `$CRM_PATH/schema.yaml`
5. **Adjacent processes** — what runs before/after this process
6. **Email Pipeline** as reference — `$GOOGLE_TOOLS_PATH/` (the only fully automated agent)

### Step 2: Analysis by checklist

For each process, fill in:

```markdown
## Process Analysis: [Name]

### 1. TRIGGER (what starts the process)
- [ ] Trigger defined (schedule / event / manual)
- [ ] Frequency defined
- [ ] Launch conditions are clear

### 2. INPUT (input data)
- [ ] Data sources defined
- [ ] Data format is clear
- [ ] Data access is available (API keys, credentials)
- [ ] Data volume is estimated

### 3. PROCESSING (processing logic)
- [ ] Business rules described
- [ ] Edge cases defined
- [ ] Dependencies on other processes defined
- [ ] AI component needed? Which model?

### 4. OUTPUT (result)
- [ ] What is created / modified
- [ ] Where it is written (CSV, file, API)
- [ ] Who is the consumer of the result
- [ ] Output format is defined

### 5. ERROR HANDLING
- [ ] What to do on API error
- [ ] What to do with invalid data
- [ ] Retry logic
- [ ] Alerting (where to report an error)

### 6. HUMAN-IN-THE-LOOP
- [ ] Which decisions require human approval
- [ ] Approval format (Telegram notification? CLI prompt?)
- [ ] What to do if human did not respond

### 7. INTEGRATION
- [ ] Which other agents depend on this one
- [ ] Which agents does this one depend on
- [ ] Shared state (which files are shared)
- [ ] Are race conditions possible?

### 8. GAPS (what is missing)
- [ ] List of questions for the owner
- [ ] Missing tools
- [ ] Missing data
- [ ] Missing credentials
```

### Step 3: Dialogue with the human

For each unfilled item -- formulate a clear question:

**Question format:**
```
[SECTION] [QUESTION]
Context: what is already known
Options: if there are obvious choices
Default: if there is a recommendation
```

**Rules:**
- No more than 5 questions at a time
- From most important to least important
- Suggest a default where possible
- If something is obvious from context -- don't ask, just record it

### Step 4: Generate Spec

After all clarifications -- create a file:

```
$AGENTS_PATH/specs/[process-name].spec.md
```

**Spec structure:**

```markdown
# Agent Spec: [Name]

## Meta
- Process ID: #
- Priority: high/medium/low
- Complexity: simple/medium/complex
- Estimated components: N files

## Overview
One paragraph on what the agent does.

## Trigger
- Type: schedule / event / manual
- Schedule: cron expression (if schedule)
- Event: what triggers it (if event)

## Pipeline

```
[Input] → [Step 1] → [Step 2] → ... → [Output]
```

## Steps

### Step 1: [Name]
- Input: what it receives
- Logic: what it does
- Output: what it produces
- Error: what on error
- Model: if AI (sonnet/haiku/opus)

### Step 2: [Name]
...

## Data Flow

| Reads | Writes |
|-------|--------|
| file.csv | file.csv |

## Human Approval Points
- Where approval is needed
- How to notify (Telegram/CLI)
- Timeout: what if no response

## Dependencies
- Other agents: [list]
- Tools: [list]
- Credentials: [list]

## Testing Plan
- Unit: what to test in isolation
- Integration: which agents to test with
- Dry-run: how to run without side effects

## Rollback
- How to rollback if something went wrong
```

### Step 5: Validation

- Re-read the spec
- Check that all gaps are closed
- Check consistency with other specs (if any)
- Save and notify the human

## Output

Spec file in `$AGENTS_PATH/specs/[name].spec.md`

## Examples

### Example 1: Daily Briefing Analysis

```
User: analyze process #14 Daily Briefing

Claude: [reads daily-briefing.md, pm_tasks_master.csv, email agent, activities.csv]
Claude: Here is the analysis of the Daily Briefing process:

TRIGGER: schedule, every morning at 08:00
INPUT: pm_tasks_master.csv, activities.csv, email summaries
PROCESSING: AI summary (haiku)

GAPS -- need to clarify:
1. [TRIGGER] What time for the morning briefing? Default: 08:00
2. [OUTPUT] Where to send the result? Options: Telegram / CLI / both
3. [HUMAN] Is approval needed before sending, or automatic?

Claude: creates spec after responses
```

## Related skills

- `agent-builder` — takes the spec and builds the agent
- `agent-tester` — tests the built agent
- `dispatcher` — task routing
- `memory` — context from previous sessions

More from aAAaqwq/AGI-Super-Team

SkillDescription
a-fund-monitor监控 A 股基金实时估值与盘后净值,自动判断交易日并生成提醒或分析。
add-leadAdd company/person/relationship to CRM
ads-agentAI-агент для управления Facebook рекламой. Вызывай для анализа, оптимизации, создания кампаний и отчётов.
afrexai-compliance-auditRun internal compliance audits against major governance and security
afrexai-personal-financeComplete personal finance system — budgeting, debt payoff, investing, tax optimization, net worth tracking, and financial independence planning. Use when managing money, building wealth, paying off debt, planning retirement, or optimizing taxes. Zero dependencies.
after-salesUse when managing post-purchase experience, building customer loyalty, or increasing repeat purchases
agent-contactsAI agent contacts — add, list, remove MCP contacts. Use when someone gives an agent URL, or when you need to view/remove contacts.
agent-model-switcher批量查看和切换子 agent 的模型配置,用于统一调整多 agent 的 provider/model 设置。
agent-patternsFormat SPAWN REQUEST messages to launch parallel agents, generate structured agent status reports, and define communication protocols within the sprint system. Use when the user needs to coordinate multiple agents, format spawn requests, produce agent reports, or establish inter-agent communication patterns.
agent-task-confirmUse when confirming whether a dispatched agent task was actually received, activated, and progressing after sessions_send or other task handoff actions.