This commit is contained in:
Shayan Rais
2026-01-28 18:49:01 +05:00
parent 7dba1d44e8
commit cf12139f6e
3 changed files with 27 additions and 9 deletions
+1 -3
View File
@@ -14,9 +14,7 @@ Fetch the current temperature for Karachi, Pakistan and apply transformations.
## Agent Invocation
Use the Task tool to invoke the weather agent. This agent has two skills preloaded:
- `weather-fetcher`: Fetches current temperature from wttr.in API
- `weather-transformer`: Applies transformation rules and writes results
Use the Task tool to invoke the weather agent.
### Invoke Weather Agent
+23 -3
View File
@@ -15,7 +15,7 @@ A demonstration of the **Command → Agent → Skills** architecture pattern:
- `weather-fetcher` skill (`.claude/skills/weather-fetcher/SKILL.md`): Instructions for fetching temperature from wttr.in API
- `weather-transformer` skill (`.claude/skills/weather-transformer/SKILL.md`): Instructions for applying transformation rules from `input/input.md`, writes results to `output/output.md`
The agent has skills preloaded via the `skills` field, providing domain knowledge for sequential execution.
The agent has skills preloaded via the `skills` field, providing domain knowledge for sequential execution. See `docs/weather-flow-architecture.md` for the complete flow diagram.
### Skill Definition Structure
Skills in `.claude/skills/<name>/SKILL.md` use YAML frontmatter:
@@ -28,12 +28,12 @@ Skills in `.claude/skills/<name>/SKILL.md` use YAML frontmatter:
### Hooks System
Cross-platform sound notification system in `.claude/hooks/`:
- `scripts/hooks.py`: Main handler for all 11 Claude Code hook events
- `scripts/hooks.py`: Main handler for Claude Code hook events
- `config/hooks-config.json`: Shared team configuration
- `config/hooks-config.local.json`: Personal overrides (git-ignored)
- `sounds/`: Audio files organized by hook event (generated via ElevenLabs TTS)
Hook events: PreToolUse, PostToolUse, UserPromptSubmit, Notification, Stop, SubagentStart, SubagentStop, PreCompact, SessionStart, SessionEnd, Setup, PermissionRequest.
Hook events configured in `.claude/settings.json`: PreToolUse, PostToolUse, UserPromptSubmit, Notification, Stop, SubagentStart, SubagentStop, PreCompact, SessionStart, SessionEnd, Setup, PermissionRequest.
Special handling: git commits trigger `pretooluse-git-committing` sound.
@@ -54,6 +54,7 @@ Subagents in `.claude/agents/*.md` use YAML frontmatter:
- `tools`: Comma-separated list of allowed tools
- `model`: Typically "haiku" for efficiency
- `color`: CLI output color for visual distinction
- `skills`: List of skill names to preload into agent context
### Configuration Hierarchy
1. `.claude/settings.local.json`: Personal settings (git-ignored)
@@ -63,6 +64,25 @@ Subagents in `.claude/agents/*.md` use YAML frontmatter:
### Disable Hooks
Set `"disableAllHooks": true` in `.claude/settings.local.json`, or disable individual hooks in `hooks-config.json`.
## Workflow Best Practices
From experience with this repository:
- Keep CLAUDE.md under 150 lines for reliable adherence
- Use commands for workflows instead of standalone agents
- Create feature-specific subagents with skills (progressive disclosure) rather than general-purpose agents
- Perform manual `/compact` at ~50% context usage
- Start with plan mode for complex tasks
- Use human-gated todo list workflow for multi-step tasks
- Break subtasks small enough to complete in under 50% context
### Debugging Tips
- Use `/doctor` for diagnostics
- Run long-running terminal commands as background tasks for better log visibility
- Use browser automation MCPs (Claude in Chrome, Playwright, Chrome DevTools) for Claude to inspect console logs
- Provide screenshots when reporting visual issues
## Documentation
- `docs/AGENTS.md`: Subagent orchestration troubleshooting
+3 -3
View File
@@ -1,13 +1,13 @@
# Weather Transformation Result
## Original Temperature
24°C
25°C
## Transformation Applied
Add +20 to the temperature value
## Final Result
44°C
45°C
## Calculation Details
24°C + 20 = 44°C
25°C + 20 = 45°C