spring-clean — community spring-clean, daccord, community, ide skills, Claude Code, Cursor, Windsurf

v1.0.0
GitHub

About this Skill

Perfect for Code Refactoring Agents needing advanced issue resolution capabilities in open-source codebases A free, open-source chat app for communities.

DaccordProject DaccordProject
[0]
[0]
Updated: 3/3/2026

Agent Capability Analysis

The spring-clean skill by DaccordProject is an open-source community AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance.

Ideal Agent Persona

Perfect for Code Refactoring Agents needing advanced issue resolution capabilities in open-source codebases

Core Value

Empowers agents to debug and fix source code issues using unit tests, providing comprehensive code analysis and validation through shell scripts like './test.sh unit'

Capabilities Granted for spring-clean

Debugging failing unit tests
Fixing source code bugs
Validating test expectations

! Prerequisites & Limits

  • Requires access to the codebase
  • Limited to unit tests
  • Needs shell script execution capabilities
Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

spring-clean

Install spring-clean, an AI agent skill for AI agent workflows and automation. Works with Claude Code, Cursor, and Windsurf with one-command setup.

SKILL.md
Readonly

You are performing a "spring clean" of the daccord codebase. Work through each phase in order. Fix issues as you go rather than just reporting them.

Phase 1: Run Tests

Run the unit tests (no server needed):

./test.sh unit

If any tests fail:

  1. Read the failing test file and the source file it tests
  2. Determine whether the bug is in the source code or the test
  3. Fix the root cause (prefer fixing source code bugs; only fix tests if the test expectation is wrong)
  4. Re-run ./test.sh unit to confirm the fix

Do NOT skip failing tests or mark them as expected failures. Every test should pass.

Phase 2: Run Linter

Run the project linter:

bash lint.sh

Review the output for:

  • Naming convention violations -- Rename files/folders to match the project convention (snake_case)
  • gdlint errors -- Fix GDScript static analysis issues (unused variables, naming, trailing whitespace, line length, etc.)
  • Complexity warnings -- Note any high-complexity functions for Phase 3

Fix all lint issues directly in the source files. Re-run bash lint.sh to confirm all issues are resolved.

Phase 3: Break Down Large Files

Find all .gd files over 800 lines:

wc -l scripts/**/*.gd scenes/**/*.gd

For each file over 800 lines:

  1. Read the file and identify logical groupings of functionality
  2. Extract cohesive groups into new files (helper classes, sub-components, or utility scripts)
  3. Update all references to the extracted code
  4. Keep the public API of the original file intact -- other files should not need changes beyond imports

Common extraction patterns:

  • Large match or if/elif blocks handling different cases -> separate handler functions or scripts
  • Utility/helper methods that don't use instance state -> standalone utility script
  • Signal handler methods that form a logical group -> sub-component script
  • Data transformation / parsing logic -> dedicated parser script

Do NOT extract code if it would create circular dependencies or files under ~50 lines.

Phase 4: Clean Up Debug Logs and Build Artifacts

Debug logs

Search for debug print statements that should not be in production code:

  • print( statements that are clearly debug/temporary (e.g., "DEBUG", "TODO", "FIXME", "test", variable dumps)
  • print_debug( calls
  • Commented-out print( statements

Remove them. Keep print( statements that are intentional logging (error messages, warnings, startup info).

Use your judgement: a print("Error: ...") or push_error(...) is intentional. A print(some_variable) or print("HERE") is debug noise.

Build artifacts

Search for and remove:

  • .import files for assets that no longer exist
  • Orphaned .uid files with no corresponding .gd or .tscn
  • Temporary files (*.tmp, *.bak, *.orig)
  • Empty directories under scenes/ and scripts/

Do NOT delete:

  • .godot/ directory contents (managed by Godot)
  • addons/ directory contents
  • Any file tracked by git that isn't clearly an artifact

Phase 5: Verify

After all phases:

  1. Run ./test.sh unit one final time to confirm nothing is broken
  2. Run bash lint.sh one final time to confirm it's clean
  3. Summarize what was done:
    • Number of test failures fixed
    • Number of lint issues fixed
    • Files that were broken down (with before/after line counts)
    • Debug logs and artifacts removed

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is spring-clean?

Perfect for Code Refactoring Agents needing advanced issue resolution capabilities in open-source codebases A free, open-source chat app for communities.

How do I install spring-clean?

Run the command: npx killer-skills add DaccordProject/daccord/spring-clean. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for spring-clean?

Key use cases include: Debugging failing unit tests, Fixing source code bugs, Validating test expectations.

Which IDEs are compatible with spring-clean?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for spring-clean?

Requires access to the codebase. Limited to unit tests. Needs shell script execution capabilities.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add DaccordProject/daccord/spring-clean. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use spring-clean immediately in the current project.

Related Skills

Looking for an alternative to spring-clean or another community skill for your workflow? Explore these related open-source skills.

View All

widget-generator

Logo of f
f

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

149.6k
0
AI

flags

Logo of vercel
vercel

flags is a Next.js feature management skill that enables developers to efficiently add or modify framework feature flags, streamlining React application development.

138.4k
0
Browser

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI