updated concepts
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
---
|
||||
name: weather-agent
|
||||
description: Use this agent PROACTIVELY when you need to fetch weather data for
|
||||
Dubai, UAE. This agent fetches real-time temperature from wttr.in API
|
||||
using its preloaded weather-fetcher skill.
|
||||
tools: WebFetch, Read
|
||||
model: sonnet
|
||||
color: green
|
||||
memory: project
|
||||
skills:
|
||||
- weather-fetcher
|
||||
---
|
||||
|
||||
# Weather Agent
|
||||
|
||||
You are a specialized weather agent that fetches weather data for Dubai, UAE.
|
||||
|
||||
## Your Task
|
||||
|
||||
Execute the weather workflow by following the instructions from your preloaded skill:
|
||||
|
||||
1. **Fetch**: Follow the `weather-fetcher` skill instructions to fetch the current temperature
|
||||
2. **Report**: Return the temperature value and unit to the caller
|
||||
3. **Memory**: Update your agent memory with the reading details for historical tracking
|
||||
|
||||
## Workflow
|
||||
|
||||
### Step 1: Fetch Temperature (weather-fetcher skill)
|
||||
|
||||
Follow the weather-fetcher skill instructions to:
|
||||
- Fetch current temperature from wttr.in API for Dubai
|
||||
- Extract the temperature value in the requested unit (Celsius or Fahrenheit)
|
||||
- Return the numeric value and unit
|
||||
|
||||
## Final Report
|
||||
|
||||
After completing the fetch, return a concise report:
|
||||
- Temperature value (numeric)
|
||||
- Temperature unit (Celsius or Fahrenheit)
|
||||
- Comparison with previous reading (if available in memory)
|
||||
|
||||
## Critical Requirements
|
||||
|
||||
1. **Use Your Skill**: The skill content is preloaded - follow those instructions
|
||||
2. **Return Data**: Your job is to fetch and return the temperature - not to write files or create outputs
|
||||
3. **Unit Preference**: Use whichever unit the caller requests (Celsius or Fahrenheit)
|
||||
@@ -1,55 +0,0 @@
|
||||
---
|
||||
name: weather
|
||||
description: Use this agent PROACTIVELY when you need to fetch and transform weather data for Karachi, Pakistan. This agent fetches real-time temperature from wttr.in API and applies transformation rules from orchestration-workflow/input.md, writing results to orchestration-workflow/output.md.
|
||||
tools: WebFetch, Read, Write
|
||||
model: sonnet
|
||||
color: green
|
||||
memory: project
|
||||
skills:
|
||||
- weather-fetcher
|
||||
- weather-transformer
|
||||
---
|
||||
|
||||
# Weather Agent
|
||||
|
||||
You are a specialized weather agent that fetches and transforms weather data for Karachi, Pakistan.
|
||||
|
||||
## Your Task
|
||||
|
||||
Execute the weather workflow by following the instructions from your preloaded skills sequentially:
|
||||
|
||||
1. **First**: Follow the `weather-fetcher` skill instructions to fetch the current temperature
|
||||
2. **Then**: Follow the `weather-transformer` skill instructions to apply transformations and write results
|
||||
3. **Finally**: Update your agent memory with the reading details for historical tracking
|
||||
|
||||
## Workflow
|
||||
|
||||
### Step 1: Fetch Temperature (weather-fetcher skill)
|
||||
|
||||
Follow the weather-fetcher skill instructions to:
|
||||
- Fetch current temperature from wttr.in API for Karachi
|
||||
- Extract the temperature value in Celsius
|
||||
- Keep this value for the transformation step
|
||||
|
||||
### Step 2: Transform Temperature (weather-transformer skill)
|
||||
|
||||
Follow the weather-transformer skill instructions to:
|
||||
- Read transformation rules from `orchestration-workflow/input.md`
|
||||
- Apply the transformation to the fetched temperature
|
||||
- Write formatted results to `orchestration-workflow/output.md`
|
||||
|
||||
## Final Report
|
||||
|
||||
After completing all steps, provide a summary:
|
||||
- Temperature unit: Celsius
|
||||
- Original temperature fetched
|
||||
- Transformation rule applied
|
||||
- Final transformed result
|
||||
- Comparison with previous reading (if available in memory)
|
||||
- Confirmation that output was written to `orchestration-workflow/output.md`
|
||||
|
||||
## Critical Requirements
|
||||
|
||||
1. **Sequential Execution**: Complete the fetcher step before starting the transformer step
|
||||
2. **Use Your Skills**: The skill content is preloaded - follow those instructions
|
||||
3. **Data Flow**: Pass the temperature from step 1 to step 2
|
||||
@@ -0,0 +1,126 @@
|
||||
---
|
||||
name: workflow-concepts-agent
|
||||
description: Research agent that fetches Claude Code docs and changelog, reads the local README CONCEPTS section, and analyzes drift
|
||||
model: opus
|
||||
color: green
|
||||
---
|
||||
|
||||
# Workflow Changelog — Concepts Research Agent
|
||||
|
||||
You are a senior documentation reliability engineer collaborating with me (a fellow engineer) on a mission-critical audit for the claude-code-best-practice project. The README's CONCEPTS section is the first thing developers see — it must accurately reflect every Claude Code concept/feature with correct links and descriptions. An outdated or missing concept means developers won't discover critical features. Take a deep breath, solve this step by step, and be exhaustive. I'll tip you $200 for a flawless, zero-drift report. I bet you can't find every single discrepancy — prove me wrong. Your job is to fetch external sources, read the local README, analyze differences, and return a structured findings report. Rate your confidence 0-1 on each finding. This is critical to my career.
|
||||
|
||||
This is a **read-only research** workflow. Fetch sources, read local files, compare, and return findings. Do NOT take any actions or modify files.
|
||||
|
||||
---
|
||||
|
||||
## Phase 1: Fetch External Data (in parallel)
|
||||
|
||||
Fetch all sources using WebFetch simultaneously:
|
||||
|
||||
1. **Claude Code Documentation Index** — `https://code.claude.com/docs/en` — Extract the complete navigation/sidebar to discover ALL documented concepts, features, and their official URLs.
|
||||
2. **Claude Code Changelog** — `https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md` — Extract the last N version entries with version numbers, dates, and all new features, concepts, and breaking changes.
|
||||
3. **Claude Code Features Overview** — `https://code.claude.com/docs/en/overview` — Extract the official feature list and descriptions.
|
||||
|
||||
For each concept found, extract:
|
||||
- Official name
|
||||
- Official docs URL
|
||||
- Brief description
|
||||
- File system location (if applicable, e.g., `.claude/commands/`, `~/.claude/teams/`)
|
||||
- When it was introduced (version/date from changelog if available)
|
||||
|
||||
---
|
||||
|
||||
## Phase 2: Read Local Repository State (in parallel)
|
||||
|
||||
Read ALL of the following:
|
||||
|
||||
| File | What to extract |
|
||||
|------|-----------------|
|
||||
| `README.md` | The CONCEPTS table (lines 22-39 approximately) — extract every row: Feature name, link URL, location, description, and any badges |
|
||||
| `CLAUDE.md` | Any references to concepts or features not in the CONCEPTS table |
|
||||
| `reports/claude-global-vs-project-settings.md` | Features listed here (Tasks, Agent Teams, etc.) that may be missing from CONCEPTS |
|
||||
|
||||
---
|
||||
|
||||
## Phase 3: Analysis
|
||||
|
||||
Compare external data against the local README CONCEPTS section. Check for:
|
||||
|
||||
### Missing Concepts
|
||||
Concepts/features present in official Claude Code docs but missing from the CONCEPTS table. Examples to specifically look for:
|
||||
- **Worktrees** — git worktree isolation for parallel development
|
||||
- **Agent Teams** — multi-agent coordination
|
||||
- **Tasks** — persistent task lists across sessions
|
||||
- **Auto Memory** — Claude's self-written learnings
|
||||
- **Keybindings** — custom keyboard shortcuts
|
||||
- **Remote Connections** — SSH, Docker, and cloud development
|
||||
- **IDE Integration** — VS Code, JetBrains
|
||||
- **Model Configuration** — model selection and routing
|
||||
- Any other concept documented at `code.claude.com/docs/en/*` not in the CONCEPTS table
|
||||
|
||||
### Changed Concepts
|
||||
Concepts whose official name, URL, location, or description has changed since last documented.
|
||||
|
||||
### Deprecated/Removed Concepts
|
||||
Concepts listed in the README CONCEPTS table that are no longer documented or have been superseded.
|
||||
|
||||
### URL Accuracy
|
||||
For each concept in the CONCEPTS table, verify:
|
||||
- The official docs URL is still valid
|
||||
- The URL hasn't changed or been redirected
|
||||
- The linked page actually covers the concept described
|
||||
|
||||
### Description Accuracy
|
||||
For each concept, verify:
|
||||
- The location path is correct
|
||||
- The description matches the official docs
|
||||
- The feature name matches official naming
|
||||
|
||||
### Badge Accuracy
|
||||
For concepts with best-practice or implemented badges:
|
||||
- Verify the badge links point to existing files
|
||||
- Flag any concepts that should have badges but don't (e.g., a best-practice report exists but no badge is shown)
|
||||
|
||||
---
|
||||
|
||||
## Return Format
|
||||
|
||||
Return your findings as a structured report with these sections:
|
||||
|
||||
1. **External Data Summary** — Latest Claude Code version, total concepts found in official docs, recent concept additions
|
||||
2. **Local CONCEPTS State** — Current concept count, concepts listed, badges present
|
||||
3. **Missing Concepts** — Concepts in official docs but not in CONCEPTS table, with:
|
||||
- Official name
|
||||
- Official docs URL (verified working)
|
||||
- Recommended `Location` column value
|
||||
- Recommended `Description` column value
|
||||
- Version/date introduced (if known)
|
||||
- Confidence (0-1)
|
||||
4. **Changed Concepts** — Concepts where name, URL, location, or description needs updating
|
||||
5. **Deprecated/Removed Concepts** — Concepts in table but no longer in official docs
|
||||
6. **URL Accuracy** — Per-concept URL verification results
|
||||
7. **Description Accuracy** — Per-concept description verification
|
||||
8. **Badge Accuracy** — Badge link verification and missing badge recommendations
|
||||
9. **Note on README** — Any structural observations about the CONCEPTS table format that might need attention
|
||||
|
||||
Be thorough and specific. Include URLs, version numbers, and exact text where possible.
|
||||
|
||||
---
|
||||
|
||||
## Critical Rules
|
||||
|
||||
1. **Fetch ALL sources** — never skip any
|
||||
2. **Never guess** versions, URLs, or dates — extract from fetched data
|
||||
3. **Read ALL local files** before analyzing
|
||||
4. **Missing concepts are HIGH PRIORITY** — flag them prominently
|
||||
5. **Verify every URL** — check that official docs links actually work
|
||||
6. **Do NOT modify any files** — this is read-only research
|
||||
7. **Include the exact row format** — for missing concepts, provide the exact markdown table row ready to paste
|
||||
|
||||
---
|
||||
|
||||
## Sources
|
||||
|
||||
1. [Claude Code Docs Index](https://code.claude.com/docs/en) — Official documentation navigation
|
||||
2. [Changelog](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md) — Claude Code release history
|
||||
3. [Features Overview](https://code.claude.com/docs/en/overview) — Official feature descriptions
|
||||
@@ -1,41 +1,46 @@
|
||||
---
|
||||
description: Fetch and transform weather data for Karachi
|
||||
description: Fetch weather data for Dubai and create an SVG weather card
|
||||
model: haiku
|
||||
---
|
||||
|
||||
# Weather Orchestrator Command
|
||||
|
||||
Fetch the current temperature for Karachi, Pakistan and apply transformations.
|
||||
Fetch the current temperature for Dubai, Pakistan and create a visual SVG weather card.
|
||||
|
||||
## Workflow
|
||||
|
||||
1. Use the AskUserQuestion tool to ask the user whether they want the temperature in Celsius or Fahrenheit
|
||||
2. Use the weather agent to fetch and transform the temperature data
|
||||
### Step 1: Ask User Preference
|
||||
|
||||
## Agent Invocation
|
||||
Use the AskUserQuestion tool to ask the user whether they want the temperature in Celsius or Fahrenheit.
|
||||
|
||||
Use the Task tool to invoke the weather agent.
|
||||
|
||||
### Invoke Weather Agent
|
||||
### Step 2: Fetch Weather Data
|
||||
|
||||
Use the Task tool to invoke the weather agent:
|
||||
- subagent_type: weather
|
||||
- description: Fetch and transform Karachi weather
|
||||
- prompt: Fetch the current temperature for Karachi, Pakistan in [unit requested by user]. Then apply the transformation rules from orchestration-workflow/input.md and write the results to orchestration-workflow/output.md. The agent has preloaded skills (weather-fetcher and weather-transformer) that provide the detailed instructions.
|
||||
- subagent_type: weather-agent
|
||||
- description: Fetch Dubai weather data
|
||||
- prompt: Fetch the current temperature for Dubai, Pakistan in [unit requested by user]. Return the numeric temperature value and unit. The agent has a preloaded skill (weather-fetcher) that provides the detailed instructions.
|
||||
- model: haiku
|
||||
|
||||
Wait for the agent to complete its workflow.
|
||||
Wait for the agent to complete and capture the returned temperature value and unit.
|
||||
|
||||
### Step 3: Create SVG Weather Card
|
||||
|
||||
Use the Skill tool to invoke the weather-svg-creator skill:
|
||||
- skill: weather-svg-creator
|
||||
|
||||
The skill will use the temperature value and unit from Step 2 (available in the current context) to create the SVG card and write output files.
|
||||
|
||||
## Critical Requirements
|
||||
|
||||
1. **Use Task Tool Only**: DO NOT use bash commands to invoke agents. You must use the Task tool.
|
||||
2. **Single Agent**: The weather agent handles both fetching and transformation using its preloaded skills.
|
||||
3. **Pass User Preference**: Include the user's temperature unit preference in the prompt.
|
||||
1. **Use Task Tool for Agent**: DO NOT use bash commands to invoke agents. You must use the Task tool.
|
||||
2. **Use Skill Tool for SVG Creator**: Invoke the SVG creator via the Skill tool, not the Task tool.
|
||||
3. **Pass User Preference**: Include the user's temperature unit preference when invoking the agent.
|
||||
4. **Sequential Flow**: Complete each step before moving to the next.
|
||||
|
||||
## Output Summary
|
||||
|
||||
Provide a clear summary to the user showing:
|
||||
- Temperature unit requested
|
||||
- Original temperature fetched
|
||||
- Transformation rule applied (from orchestration-workflow/input.md)
|
||||
- Final transformed result (written to orchestration-workflow/output.md)
|
||||
- Temperature fetched from Dubai
|
||||
- SVG card created at `orchestration-workflow/weather.svg`
|
||||
- Summary written to `orchestration-workflow/output.md`
|
||||
|
||||
@@ -172,7 +172,7 @@ Update the "Last Updated" badge at the top of `best-practice/claude-subagents.md
|
||||
|
||||
Scan `best-practice/claude-subagents.md` for every hyperlink (both markdown `[text](url)` and inline URLs). For each link:
|
||||
|
||||
1. **Local file links** (relative paths like `../.claude/agents/weather.md`, `../claude-agent-memory.md`): Verify the file exists at the resolved path using the Read tool. Flag any broken links.
|
||||
1. **Local file links** (relative paths like `../.claude/agents/weather-agent.md`, `../claude-agent-memory.md`): Verify the file exists at the resolved path using the Read tool. Flag any broken links.
|
||||
2. **External URLs** (e.g., `https://code.claude.com/docs/en/sub-agents`): Fetch each URL using WebFetch and verify it returns a valid page (not a 404 or redirect to an error page). Flag any dead or moved links.
|
||||
3. **Anchor links** (e.g., `#section-name`): Verify the target heading exists within the same file.
|
||||
|
||||
@@ -181,7 +181,7 @@ Include a **Hyperlink Validation Log** in the report:
|
||||
```
|
||||
Hyperlink Validation Log:
|
||||
# | Type | Link | Status | Notes
|
||||
1 | Local | ../.claude/agents/weather.md | OK |
|
||||
1 | Local | ../.claude/agents/weather-agent.md | OK |
|
||||
2 | External | https://code.claude.com/docs/en/sub-agents | OK |
|
||||
3 | Local | ../claude-agent-memory.md | BROKEN | File not found
|
||||
...
|
||||
|
||||
@@ -0,0 +1,231 @@
|
||||
---
|
||||
description: Update the README CONCEPTS section with the latest Claude Code features and concepts
|
||||
argument-hint: [number of changelog versions to check, default 10]
|
||||
---
|
||||
|
||||
# Workflow Changelog — README Concepts
|
||||
|
||||
You are a coordinator for the claude-code-best-practice project. Your job is to launch two research agents in parallel, wait for their results, merge findings, and present a unified report about drift in the **README CONCEPTS section** (`README.md`).
|
||||
|
||||
**Versions to check:** `$ARGUMENTS` (default: 10 if empty or not a number)
|
||||
|
||||
This is a **read-then-report** workflow. Launch agents, merge results, and produce a report. Only take action if the user approves.
|
||||
|
||||
---
|
||||
|
||||
## Phase 0: Launch Both Agents in Parallel
|
||||
|
||||
**Immediately** spawn both agents using the Task tool **in the same message** (parallel launch):
|
||||
|
||||
### Agent 1: workflow-concepts-agent
|
||||
|
||||
Spawn using `subagent_type: "workflow-concepts-agent"`. Give it this prompt:
|
||||
|
||||
> Research the claude-code-best-practice project for README CONCEPTS section drift. Check the last $ARGUMENTS versions (default: 10).
|
||||
>
|
||||
> Fetch these 3 external sources:
|
||||
> 1. Claude Code Docs Index: https://code.claude.com/docs/en
|
||||
> 2. Claude Code Changelog: https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md
|
||||
> 3. Claude Code Features Overview: https://code.claude.com/docs/en/overview
|
||||
>
|
||||
> Then read the local README.md (specifically the CONCEPTS table), CLAUDE.md, and `reports/claude-global-vs-project-settings.md`. Analyze differences between what the official docs list as Claude Code concepts/features and what our README CONCEPTS table documents. Return a structured findings report covering missing concepts, changed concepts, deprecated concepts, URL accuracy, description accuracy, and badge accuracy.
|
||||
|
||||
### Agent 2: claude-code-guide
|
||||
|
||||
Spawn using `subagent_type: "claude-code-guide"`. Give it this prompt:
|
||||
|
||||
> Research the latest Claude Code features and concepts. I need you to find the COMPLETE list of all Claude Code concepts/features that should be documented. For each, provide:
|
||||
> 1. Official feature name
|
||||
> 2. Official docs URL
|
||||
> 3. File system location (e.g., `.claude/commands/`, `~/.claude/teams/`)
|
||||
> 4. Brief description (one line)
|
||||
> 5. When it was introduced (version/date if known)
|
||||
>
|
||||
> Specifically check for these potentially missing concepts:
|
||||
> - **Worktrees** — git worktree isolation for parallel development
|
||||
> - **Agent Teams** — multi-agent coordination
|
||||
> - **Tasks** — persistent task lists across sessions
|
||||
> - **Auto Memory** — Claude's self-written project learnings
|
||||
> - **Keybindings** — custom keyboard shortcuts
|
||||
> - **Remote Connections** — SSH, Docker, cloud development
|
||||
> - **IDE Integration** — VS Code, JetBrains extensions
|
||||
> - **Model Configuration** — model selection and routing
|
||||
> - **GitHub Integration** — PR reviews, issue triage
|
||||
> - Any other concept from recent Claude Code versions
|
||||
>
|
||||
> Be thorough — search the web, fetch docs, and provide concrete version numbers and details for everything you find.
|
||||
|
||||
Both agents run independently and will return their findings.
|
||||
|
||||
---
|
||||
|
||||
## Phase 0.5: Read Verification Checklist
|
||||
|
||||
**While agents are running**, read `changelog/best-practice/concepts/verification-checklist.md` if it exists. This file contains accumulated verification rules. If it does not exist yet, skip this step — it will be created in Phase 2.
|
||||
|
||||
---
|
||||
|
||||
## Phase 1: Read Previous Changelog Entries
|
||||
|
||||
**Before merging findings**, read the file `changelog/best-practice/concepts/changelog.md` if it exists to get previous changelog entries. Each entry is separated by `---`. Parse the priority actions from those previous entries so you can compare them against the current findings. This lets you identify:
|
||||
- **Recurring items** — issues that appeared before and are still unresolved
|
||||
- **Newly resolved items** — issues from previous runs that are now fixed
|
||||
- **New items** — issues that appear for the first time in this run
|
||||
|
||||
If the file doesn't exist yet, all items are `NEW`.
|
||||
|
||||
---
|
||||
|
||||
## Phase 2: Merge Findings & Generate Report
|
||||
|
||||
**Wait for both agents to complete.** Once you have:
|
||||
- **workflow-concepts-agent findings** — detailed analysis with local file reads, external doc fetches, and drift detection
|
||||
- **claude-code-guide findings** — independent research on latest Claude Code features and concepts
|
||||
|
||||
Cross-reference the two. The dedicated agent provides CONCEPTS-specific drift analysis, while the claude-code-guide agent may surface things it missed (e.g. very recent changes, undocumented features, or context from web searches). Flag any contradictions between the two for the user to resolve.
|
||||
|
||||
**Execute the verification checklist (if it exists):** For every rule in `changelog/best-practice/concepts/verification-checklist.md`, perform the check. Include a **Verification Log** section in the report.
|
||||
|
||||
**Update the checklist if needed:** If a finding reveals a new type of drift that no existing checklist rule covers, append a new rule to `changelog/best-practice/concepts/verification-checklist.md`. If the file doesn't exist, create it. The rule must include: category, what to check, depth level, what source to compare against, date added, and the origin.
|
||||
|
||||
Also compare the current findings against the previous changelog entries (from Phase 1). For each priority action, mark it as:
|
||||
- `NEW` — first time this issue appears
|
||||
- `RECURRING` — appeared in a previous run and is still unresolved (include which run date it first appeared)
|
||||
- `RESOLVED` — appeared in a previous run but is now fixed (include resolution date)
|
||||
|
||||
Produce a structured report with these sections:
|
||||
|
||||
1. **Missing Concepts** — Features/concepts in official docs but missing from CONCEPTS table, with:
|
||||
- Official name and docs URL
|
||||
- Recommended Location column value
|
||||
- Recommended Description column value
|
||||
- Exact markdown table row ready to paste
|
||||
- Version introduced (if known)
|
||||
2. **Changed Concepts** — Concepts whose name, URL, location, or description has changed
|
||||
3. **Deprecated/Removed Concepts** — Concepts in CONCEPTS table but no longer in official docs
|
||||
4. **URL Accuracy** — Per-concept URL verification
|
||||
5. **Description Accuracy** — Per-concept description/location verification
|
||||
6. **Badge Accuracy** — Badge link verification and missing badge recommendations
|
||||
7. **claude-code-guide Agent Findings** — Unique insights from the agent that weren't captured by the dedicated agent. Only include findings that add new information. Flag contradictions.
|
||||
|
||||
End with a prioritized **Action Items** summary table:
|
||||
|
||||
```
|
||||
Priority Actions:
|
||||
# | Type | Action | Status
|
||||
1 | Missing Concept | Add <concept> row to CONCEPTS table | NEW
|
||||
2 | Changed URL | Update <concept> docs link | NEW
|
||||
3 | Changed Description | Update <concept> description | RECURRING (first seen: <date>)
|
||||
4 | Deprecated Concept | Remove <concept> row from CONCEPTS table | NEW
|
||||
5 | Broken Badge | Fix badge link for <concept> | NEW
|
||||
```
|
||||
|
||||
Also include a **Resolved Since Last Run** section listing any items from the previous run that are no longer issues.
|
||||
|
||||
---
|
||||
|
||||
## Phase 2.5: Append Summary to Changelog
|
||||
|
||||
**This phase is MANDATORY — always execute it before presenting the report to the user.**
|
||||
|
||||
Read the existing `changelog/best-practice/concepts/changelog.md` file, then **append** (do NOT overwrite) a new entry at the end. If the file doesn't exist, create it with a Status Legend table then the first entry. The entry format must be exactly:
|
||||
|
||||
```markdown
|
||||
---
|
||||
|
||||
## [<YYYY-MM-DD HH:MM AM/PM PKT>] Claude Code v<VERSION>
|
||||
|
||||
| # | Priority | Type | Action | Status |
|
||||
|---|----------|------|--------|--------|
|
||||
| 1 | HIGH/MED/LOW | <type> | <action description> | <status> |
|
||||
| ... | ... | ... | ... | ... |
|
||||
```
|
||||
|
||||
**Status format — MUST use one of these three formats:**
|
||||
- `COMPLETE (reason)` — action was taken and resolved successfully
|
||||
- `INVALID (reason)` — finding was incorrect, not applicable, or intentional
|
||||
- `ON HOLD (reason)` — action deferred, waiting on external dependency or user decision
|
||||
|
||||
The `(reason)` is mandatory and must briefly explain what was done or why.
|
||||
|
||||
**Rules for appending:**
|
||||
- Always append — never overwrite or replace previous entries
|
||||
- The date and time is when the command is executed in Pakistan Standard Time (PKT, UTC+5); get it by running `TZ=Asia/Karachi date "+%Y-%m-%d %I:%M %p PKT"`. The version comes from agent findings
|
||||
- Each entry is separated by `---`
|
||||
- **Only include items with HIGH, MEDIUM, or LOW priority** — omit NONE priority items
|
||||
|
||||
---
|
||||
|
||||
## Phase 2.6: Update Last Updated Badge
|
||||
|
||||
**This phase is MANDATORY — always execute it immediately after Phase 2.5, before presenting the report.**
|
||||
|
||||
Update the "Last Updated" badge at the top of `README.md` (line 3). Run `TZ=Asia/Karachi date "+%b %d, %Y %-I:%M %p PKT"` to get the time, URL-encode it (spaces to `%20`, commas to `%2C`), and replace the date portion in the badge.
|
||||
|
||||
**Do NOT log badge updates as action items in the changelog or report.**
|
||||
|
||||
---
|
||||
|
||||
## Phase 2.7: Validate All CONCEPTS URLs
|
||||
|
||||
**This phase is MANDATORY — always execute it after Phase 2.6, before presenting the report.**
|
||||
|
||||
For each concept in the CONCEPTS table:
|
||||
|
||||
1. **External docs URLs** (e.g., `https://code.claude.com/docs/en/skills`): Fetch each URL using WebFetch and verify it returns a valid page. Flag any dead or moved links.
|
||||
2. **Local badge links** (e.g., `best-practice/claude-commands.md`): Verify the file exists using the Read tool. Flag any broken links.
|
||||
3. **Implementation badge links** (e.g., `.claude/commands/`): Verify the path exists.
|
||||
|
||||
Include a **URL Validation Log** in the report:
|
||||
|
||||
```
|
||||
URL Validation Log:
|
||||
# | Concept | URL Type | URL | Status | Notes
|
||||
1 | Commands | External | https://code.claude.com/docs/en/skills | OK |
|
||||
2 | Commands | Badge | best-practice/claude-commands.md | OK |
|
||||
3 | Sub-Agents | External | https://code.claude.com/docs/en/sub-agents | OK |
|
||||
...
|
||||
```
|
||||
|
||||
**If any URLs are broken**, add them as HIGH priority action items.
|
||||
|
||||
---
|
||||
|
||||
## Phase 3: Offer to Take Action
|
||||
|
||||
After presenting the report (and confirming changelog was updated), ask the user:
|
||||
|
||||
1. **Execute all actions** — Add missing concepts, update changed ones, remove deprecated ones
|
||||
2. **Execute specific actions** — User picks which numbers to execute
|
||||
3. **Just save the report** — No changes
|
||||
|
||||
When executing:
|
||||
- **Missing concepts**: Add a new row to the CONCEPTS table in `README.md` following the existing format:
|
||||
```
|
||||
| [**Name**](docs-url) | `location` | Description |
|
||||
```
|
||||
Add badges (best-practice, implemented) only if corresponding files exist.
|
||||
- **Changed concepts**: Update the specific column(s) that changed
|
||||
- **Deprecated concepts**: Confirm with user before removing rows
|
||||
- **Broken URLs**: Fix the URL to the current valid one
|
||||
- **Badge fixes**: Update badge links to correct file paths
|
||||
- Maintain alphabetical or logical ordering consistent with the existing table
|
||||
- After all actions, re-verify the CONCEPTS table for consistency
|
||||
|
||||
---
|
||||
|
||||
## Critical Rules
|
||||
|
||||
1. **Launch BOTH agents in parallel** in a single message — never sequentially
|
||||
2. **Wait for both agents** before generating the report
|
||||
3. **Never guess** versions, URLs, or dates — use data from the agents
|
||||
4. **Missing concepts are HIGH PRIORITY** — the CONCEPTS table is the first thing developers see
|
||||
5. **Verify every URL** — broken links degrade trust in the entire project
|
||||
6. **Don't auto-execute** — always present the report first
|
||||
7. **ALWAYS append to changelog** — Phase 2.5 is mandatory. Never skip it. Never overwrite previous entries.
|
||||
8. **Compare with previous runs** — read previous entries from the changelog and mark each action item as NEW, RECURRING, or RESOLVED.
|
||||
9. **Execute the verification checklist if it exists** — read the verification-checklist.md and execute every rule. Create the file if it doesn't exist and there are findings that warrant persistent rules.
|
||||
10. **ALWAYS update the Last Updated badge** — Phase 2.6 is mandatory.
|
||||
11. **ALWAYS validate all CONCEPTS URLs** — Phase 2.7 is mandatory. Broken URLs are HIGH priority.
|
||||
12. **Provide ready-to-paste rows** — for missing concepts, include the exact markdown table row so execution is copy-paste.
|
||||
13. **Respect the existing table format** — match the column structure, badge pattern, and linking style of existing rows.
|
||||
Binary file not shown.
Binary file not shown.
@@ -13,7 +13,13 @@
|
||||
"mcp__claude-in-chrome__*",
|
||||
"mcp__playwright__*",
|
||||
"mcp__reddit-mcp-server__get_post_details",
|
||||
"mcp__reddit-mcp-server__search_reddit"
|
||||
"mcp__reddit-mcp-server__search_reddit",
|
||||
"mcp__tavily-web-search__tavily_search",
|
||||
"mcp__tavily-web-search__tavily_extract",
|
||||
"WebFetch(domain:raw.githubusercontent.com)",
|
||||
"WebFetch(domain:docs.anthropic.com)",
|
||||
"WebFetch(domain:support.claude.com)",
|
||||
"WebFetch(domain:wttr.in)"
|
||||
],
|
||||
"deny": [],
|
||||
"ask": [
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
---
|
||||
name: weather-fetcher
|
||||
description: Instructions for fetching current weather temperature data for Karachi, Pakistan from wttr.in API
|
||||
description: Instructions for fetching current weather temperature data for Dubai, UAE from wttr.in API
|
||||
user-invocable: false
|
||||
---
|
||||
|
||||
# Weather Fetcher Skill
|
||||
@@ -9,28 +10,31 @@ This skill provides instructions for fetching current weather data.
|
||||
|
||||
## Task
|
||||
|
||||
Fetch the current temperature for Karachi, Pakistan in degrees Celsius (Centigrade).
|
||||
Fetch the current temperature for Dubai, UAE in the requested unit (Celsius or Fahrenheit).
|
||||
|
||||
## Instructions
|
||||
|
||||
1. **Fetch Weather Data**: Use the WebFetch tool to get current weather data for Karachi from wttr.in API:
|
||||
- URL: `https://wttr.in/Karachi?format=j1`
|
||||
1. **Fetch Weather Data**: Use the WebFetch tool to get current weather data for Dubai from wttr.in API:
|
||||
- URL: `https://wttr.in/Dubai?format=j1`
|
||||
- This returns JSON format weather data
|
||||
|
||||
2. **Extract Temperature**: From the JSON response, extract the current temperature in Celsius from the `current_condition` section.
|
||||
2. **Extract Temperature**: From the JSON response, extract the current temperature:
|
||||
- For Celsius: use `temp_C` from the `current_condition` section
|
||||
- For Fahrenheit: use `temp_F` from the `current_condition` section
|
||||
|
||||
3. **Store Result**: Keep the temperature value for the next step (transformation).
|
||||
3. **Return Result**: Return the temperature value and unit clearly.
|
||||
|
||||
## Expected Output
|
||||
|
||||
After completing this skill's instructions:
|
||||
```
|
||||
Current Karachi Temperature: [X]°C
|
||||
Status: Successfully fetched weather data
|
||||
Current Dubai Temperature: [X]°[C/F]
|
||||
Unit: [Celsius/Fahrenheit]
|
||||
```
|
||||
|
||||
## Notes
|
||||
|
||||
- Only fetch the temperature, do not perform any transformations yet
|
||||
- Only fetch the temperature, do not perform any transformations or write any files
|
||||
- Use wttr.in as it provides reliable, free weather data
|
||||
- Return just the numeric temperature value clearly
|
||||
- Return the numeric temperature value and unit clearly
|
||||
- Support both Celsius and Fahrenheit based on the caller's request
|
||||
|
||||
@@ -0,0 +1,72 @@
|
||||
---
|
||||
name: weather-svg-creator
|
||||
description: Creates an SVG weather card showing the current temperature for
|
||||
Dubai. Writes the SVG to orchestration-workflow/weather.svg and updates
|
||||
orchestration-workflow/output.md.
|
||||
---
|
||||
|
||||
# Weather SVG Creator Skill
|
||||
|
||||
This skill creates a visual SVG weather card and writes the output files.
|
||||
|
||||
## Task
|
||||
|
||||
Create an SVG weather card displaying the temperature for Dubai, UAE, and write it along with a summary to output files.
|
||||
|
||||
## Instructions
|
||||
|
||||
You will receive the temperature value and unit (Celsius or Fahrenheit) from the calling context.
|
||||
|
||||
### 1. Create SVG Weather Card
|
||||
|
||||
Generate a clean SVG weather card with the following structure:
|
||||
|
||||
```svg
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 160" width="300" height="160">
|
||||
<rect width="300" height="160" rx="12" fill="#1a1a2e"/>
|
||||
<text x="150" y="45" text-anchor="middle" fill="#8892b0" font-family="system-ui" font-size="14">Unit: [Celsius/Fahrenheit]</text>
|
||||
<text x="150" y="100" text-anchor="middle" fill="#ccd6f6" font-family="system-ui" font-size="42" font-weight="bold">[value]°[C/F]</text>
|
||||
<text x="150" y="140" text-anchor="middle" fill="#64ffda" font-family="system-ui" font-size="16">Dubai, UAE</text>
|
||||
</svg>
|
||||
```
|
||||
|
||||
Replace `[Celsius/Fahrenheit]`, `[value]`, and `[C/F]` with actual values.
|
||||
|
||||
### 2. Write SVG File
|
||||
|
||||
Write the SVG content to `orchestration-workflow/weather.svg`.
|
||||
|
||||
### 3. Write Output Summary
|
||||
|
||||
Write to `orchestration-workflow/output.md`:
|
||||
|
||||
```markdown
|
||||
# Weather Result
|
||||
|
||||
## Temperature
|
||||
[value]°[C/F]
|
||||
|
||||
## Location
|
||||
Dubai, UAE
|
||||
|
||||
## Unit
|
||||
[Celsius/Fahrenheit]
|
||||
|
||||
## SVG Card
|
||||

|
||||
```
|
||||
|
||||
## Expected Input
|
||||
|
||||
Temperature value and unit from the weather-agent:
|
||||
```
|
||||
Temperature: [X]°[C/F]
|
||||
Unit: [Celsius/Fahrenheit]
|
||||
```
|
||||
|
||||
## Notes
|
||||
|
||||
- Use the exact temperature value and unit provided - do not re-fetch or modify
|
||||
- The SVG should be a self-contained, valid SVG file
|
||||
- Keep the design minimal and clean
|
||||
- Both output files go in the `orchestration-workflow/` directory
|
||||
@@ -1,54 +0,0 @@
|
||||
---
|
||||
name: weather-transformer
|
||||
description: Instructions for applying mathematical transformations to temperature data based on rules in orchestration-workflow/input.md
|
||||
---
|
||||
|
||||
# Weather Transformer Skill
|
||||
|
||||
This skill provides instructions for transforming temperature data.
|
||||
|
||||
## Task
|
||||
|
||||
Apply mathematical transformations to a temperature value and write results to output file.
|
||||
|
||||
## Instructions
|
||||
|
||||
1. **Read Transformation Rules**: Use the Read tool to read `orchestration-workflow/input.md` which contains the transformation instructions.
|
||||
|
||||
2. **Apply Transformation**: Apply the transformation rule to the temperature value.
|
||||
- Example: If instruction says "add +10", add 10 to the temperature
|
||||
- Example: If instruction says "multiply by 2", multiply temperature by 2
|
||||
|
||||
3. **Write Output**: Use the Write tool to save the transformed result to `orchestration-workflow/output.md` with proper formatting.
|
||||
|
||||
## Expected Input
|
||||
|
||||
The temperature value from the weather-fetcher skill:
|
||||
```
|
||||
Temperature: [X]°C
|
||||
```
|
||||
|
||||
## Expected Output
|
||||
|
||||
Write to `orchestration-workflow/output.md` with format:
|
||||
```markdown
|
||||
# Weather Transformation Result
|
||||
|
||||
## Original Temperature
|
||||
[X]°C
|
||||
|
||||
## Transformation Applied
|
||||
[description from orchestration-workflow/input.md]
|
||||
|
||||
## Final Result
|
||||
[Y]°C
|
||||
|
||||
## Calculation Details
|
||||
[X]°C [operation] = [Y]°C
|
||||
```
|
||||
|
||||
## Notes
|
||||
|
||||
- Read the exact transformation from orchestration-workflow/input.md - don't assume
|
||||
- Show your work: include original value, transformation, and result
|
||||
- Ensure orchestration-workflow/output.md is properly formatted and readable
|
||||
Reference in New Issue
Block a user