- Introduced coding standards for TypeScript and React in SKILL.md. - Added continuous learning skill with configuration and evaluation scripts. - Created detail layout guidelines for read-only pages. - Established form layout rules for data-entry forms. - Documented project guidelines for the frontend monorepo. - Implemented security review checklist for frontend/Electron applications. - Developed a verification loop skill for comprehensive session checks. This commit enhances the skill set available for developers, ensuring adherence to best practices and improving code quality.
44 lines
1.5 KiB
Bash
Executable File
44 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
# Strategic Compact Suggester
|
|
# Runs on PreToolUse or periodically to suggest manual compaction at logical intervals
|
|
#
|
|
# Why manual over auto-compact:
|
|
# - Auto-compact happens at arbitrary points, often mid-task
|
|
# - Strategic compacting preserves context through logical phases
|
|
# - Compact after exploration, before execution
|
|
# - Compact after completing a milestone, before starting next
|
|
#
|
|
# Configured in .cursor/hooks.json:
|
|
# afterFileEdit -> node .cursor/scripts/hooks/suggest-compact.js
|
|
# This shell version is a fallback for environments without Node.
|
|
#
|
|
# Criteria for suggesting compact:
|
|
# - Session has been running for extended period
|
|
# - Large number of tool calls made
|
|
# - Transitioning from research/exploration to implementation
|
|
# - Plan has been finalized
|
|
|
|
# Track tool call count (increment in a temp file)
|
|
COUNTER_FILE="/tmp/claude-tool-count-$$"
|
|
THRESHOLD=${COMPACT_THRESHOLD:-50}
|
|
|
|
# Initialize or increment counter
|
|
if [ -f "$COUNTER_FILE" ]; then
|
|
count=$(cat "$COUNTER_FILE")
|
|
count=$((count + 1))
|
|
echo "$count" > "$COUNTER_FILE"
|
|
else
|
|
echo "1" > "$COUNTER_FILE"
|
|
count=1
|
|
fi
|
|
|
|
# Suggest compact after threshold tool calls
|
|
if [ "$count" -eq "$THRESHOLD" ]; then
|
|
echo "[StrategicCompact] $THRESHOLD tool calls reached - consider /compact if transitioning phases" >&2
|
|
fi
|
|
|
|
# Suggest at regular intervals after threshold
|
|
if [ "$count" -gt "$THRESHOLD" ] && [ $((count % 25)) -eq 0 ]; then
|
|
echo "[StrategicCompact] $count tool calls - good checkpoint for /compact if context is stale" >&2
|
|
fi
|