Files
wifi-densepose/.claude/commands/hooks/post-edit.md
Claude 6ed69a3d48 feat: Complete Rust port of WiFi-DensePose with modular crates
Major changes:
- Organized Python v1 implementation into v1/ subdirectory
- Created Rust workspace with 9 modular crates:
  - wifi-densepose-core: Core types, traits, errors
  - wifi-densepose-signal: CSI processing, phase sanitization, FFT
  - wifi-densepose-nn: Neural network inference (ONNX/Candle/tch)
  - wifi-densepose-api: Axum-based REST/WebSocket API
  - wifi-densepose-db: SQLx database layer
  - wifi-densepose-config: Configuration management
  - wifi-densepose-hardware: Hardware abstraction
  - wifi-densepose-wasm: WebAssembly bindings
  - wifi-densepose-cli: Command-line interface

Documentation:
- ADR-001: Workspace structure
- ADR-002: Signal processing library selection
- ADR-003: Neural network inference strategy
- DDD domain model with bounded contexts

Testing:
- 69 tests passing across all crates
- Signal processing: 45 tests
- Neural networks: 21 tests
- Core: 3 doc tests

Performance targets:
- 10x faster CSI processing (~0.5ms vs ~5ms)
- 5x lower memory usage (~100MB vs ~500MB)
- WASM support for browser deployment
2026-01-13 03:11:16 +00:00

2.2 KiB

hook post-edit

Execute post-edit processing including formatting, validation, and memory updates.

Usage

npx claude-flow hook post-edit [options]

Options

  • --file, -f <path> - File path that was edited
  • --auto-format - Automatically format code (default: true)
  • --memory-key, -m <key> - Store edit context in memory
  • --train-patterns - Train neural patterns from edit
  • --validate-output - Validate edited file

Examples

Basic post-edit hook

npx claude-flow hook post-edit --file "src/components/Button.jsx"

With memory storage

npx claude-flow hook post-edit -f "api/auth.js" --memory-key "auth/login-implementation"

Format and validate

npx claude-flow hook post-edit -f "config/webpack.js" --auto-format --validate-output

Neural training

npx claude-flow hook post-edit -f "utils/helpers.ts" --train-patterns --memory-key "utils/refactor"

Features

Auto Formatting

  • Language-specific formatters
  • Prettier for JS/TS/JSON
  • Black for Python
  • gofmt for Go
  • Maintains consistency

Memory Storage

  • Saves edit context
  • Records decisions made
  • Tracks implementation details
  • Enables knowledge sharing

Pattern Training

  • Learns from successful edits
  • Improves future suggestions
  • Adapts to coding style
  • Enhances coordination

Output Validation

  • Checks syntax correctness
  • Runs linting rules
  • Validates formatting
  • Ensures quality

Integration

This hook is automatically called by Claude Code when:

  • After Edit tool completes
  • Following MultiEdit operations
  • During file saves
  • After code generation

Manual usage in agents:

# After editing files
npx claude-flow hook post-edit --file "path/to/edited.js" --memory-key "feature/step1"

Output

Returns JSON with:

{
  "file": "src/components/Button.jsx",
  "formatted": true,
  "formatterUsed": "prettier",
  "lintPassed": true,
  "memorySaved": "component/button-refactor",
  "patternsTrained": 3,
  "warnings": [],
  "stats": {
    "linesChanged": 45,
    "charactersAdded": 234
  }
}

See Also

  • hook pre-edit - Pre-edit preparation
  • Edit - File editing tool
  • memory usage - Memory management
  • neural train - Pattern training