Explores codebase, mines git history, researches best practices, and presents implementation approaches. Use after requirements.md exists and user has committed to building - produces codebase.md and research.md before design work begins.
/plugin marketplace add astrosteveo/claude-code-plugins/plugin install harness@astrosteveo-pluginsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
Informed discovery with clear direction. Gather technical context before planning.
Start by reading the task's requirements.md to understand what you're researching for.
Structure and Patterns
Git History Mining
git log to understand how code evolvedgit blame to see who worked on what and whengit show to understand specific changesfile:line with commit hashes for traceabilityTesting Context
When relevant:
Create two artifacts in the task directory:
.harness/{nnn}-{slug}/codebase.md
# Codebase Analysis: {Task Name}
## Relevant Files
{List of files that will be touched or referenced}
## Existing Patterns
{How similar things are done in this codebase}
## Git History
{Key commits and evolution of relevant code}
| File:Line | Commit | Author | Summary |
|-----------|--------|--------|---------|
## Testing Infrastructure
{Test frameworks, patterns, coverage expectations}
## Technical Dependencies
{Libraries, APIs, integrations involved}
.harness/{nnn}-{slug}/research.md
# Research: {Task Name}
## Best Practices
{Industry standards and recommendations}
## API/Library Documentation
{Relevant docs for technologies involved}
## Security Considerations
{If applicable}
## Performance Considerations
{If applicable}
## Implementation Recommendations
{Summary of findings that inform the approach}
After research, present implementation approaches:
Format:
## Approach 1: {Name} (Recommended)
{Description and why it's recommended}
## Approach 2: {Name}
{Description and trade-offs}
If user rejects all approaches:
When user approves an approach:
"Great, we'll go with {approach}. Ready to move to Plan where we'll design the architecture and detail the implementation steps?"
You may return to this phase when:
Update the artifacts to reflect new findings.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.