Thank you for your interest in contributing to EssayMaster! This document provides guidelines and information for contributors.
We are committed to:
- Helping students find their authentic voice - Never ghostwriting or providing pre-written content
- Respecting student privacy and ownership - All work belongs to the student
- Maintaining high ethical standards - Following admissions counseling best practices
- Supporting honest self-representation - No plagiarism or misrepresentation
Positive Behaviors:
- Using welcoming and inclusive language
- Respecting differing viewpoints and experiences
- Accepting constructive criticism gracefully
- Focusing on what's best for students
- Showing empathy toward other contributors
Unacceptable Behaviors:
- Sharing student work without explicit permission
- Providing generic templates that undermine authenticity
- Encouraging dishonesty or misrepresentation
- Supporting plagiarism in any form
- Harassment, trolling, or insulting comments
Found a bug or have a suggestion? Open an issue
Before opening an issue:
- Search existing issues to avoid duplicates
- Use issue templates when available
- Provide clear description of the problem or suggestion
- Include context: Which phase does this relate to?
- Share examples: Anonymized examples if possible
Issue Categories:
- 🐛 Bug Report - Something isn't working correctly
- ✨ Feature Request - New functionality or improvement
- 📚 Documentation - Improvements to docs or examples
- ❓ Question - General questions about usage
- 💡 Discussion - Ideas for consideration
We welcome suggestions! Good contributions include:
Question Library:
- Additional coaching questions for Phase 1
- Follow-up question patterns
- Questions for specific situations (ESL students, transfer students, etc.)
Writing Techniques:
- New introduction strategies beyond the current 4
- Conclusion approaches
- Transition techniques
- Voice preservation methods
Editing Frameworks:
- Additional editing checklists
- Common error patterns (especially ESL)
- Before/after examples (anonymized)
Examples:
- Anonymous essay samples showing technique
- Source document examples
- Outline examples for different themes
Tool Integrations:
- Integration with other Claude skills
- MCP server connections
- Writing tools compatibility
Process Improvements:
- Efficiency enhancements
- Better session state management
- Collaborative workflows
- Discuss major changes - Open an issue first for significant changes
- Check existing PRs - Avoid duplicate work
- Test thoroughly - Ensure your changes work as expected
- Update documentation - Keep docs in sync with code changes
-
Fork the repository
git clone https://github.com/YOUR_USERNAME/Essaymaster.git cd Essaymaster -
Create a feature branch
git checkout -b feature/descriptive-name
Branch naming conventions:
feature/- New featuresfix/- Bug fixesdocs/- Documentation updatesrefactor/- Code improvements
-
Make your changes
- Follow existing formatting and style
- Add comments for complex logic
- Update YAML templates if needed
-
Test your changes
- Test with Claude Code
- Verify all phases still work
- Check documentation renders correctly
-
Commit with clear messages
git add . git commit -m "feat: Add new coaching questions for STEM students"
Commit message format:
feat:- New featurefix:- Bug fixdocs:- Documentation changesrefactor:- Code refactoringtest:- Test additions/changes
-
Push to your fork
git push origin feature/descriptive-name
-
Open a Pull Request
- Use the PR template
- Reference related issues
- Explain the benefit clearly
- Add screenshots/examples if applicable
Good PRs:
- ✅ One feature/fix per PR (focused scope)
- ✅ Clear description of changes and why
- ✅ Updated documentation if needed
- ✅ Follows existing code style
- ✅ Includes examples or tests
- ✅ References related issues
Avoid:
- ❌ Multiple unrelated changes in one PR
- ❌ Breaking changes without discussion
- ❌ Undocumented new features
- ❌ Student work or private information
- ❌ Changing code style without purpose
Documentation is crucial! We welcome:
README improvements:
- Clearer explanations
- Additional examples
- Better organization
- Grammar/spelling fixes
New guides:
- Phase-specific deep dives
- Tool integration tutorials
- Troubleshooting guides
- Best practices
Example collection:
- Anonymized essay samples
- Source document examples
- Before/after editing samples
- Common mistake patterns
Translation:
- Translate documentation to other languages
- Add ESL-specific guidance
- Cultural adaptation notes
When modifying college-essay-coach.md:
Maintain these sections:
- When to Use This Skill - Clear scope definition
- Skill Philosophy - Core principles
- The 4-Phase Process - Complete workflow
- Phase Details - Each phase thoroughly documented
- Reference Materials - Checklists, examples, templates
- Technical Integration - Tool usage guides
Formatting conventions:
- Use H2 (
##) for major sections - Use H3 (
###) for subsections - Use H4 (
####) for detailed breakdowns - Code blocks for YAML templates
- Quote blocks for examples
- Bullet lists for checklists
Required fields:
# Source Documents
story_id: [descriptive-slug]
category: [identity/experience/reflection/academic/emotional]
title: "[Brief Descriptive Title]"
prompt: "[Question that elicited this]"
date_created: [YYYY-MM-DD]
keywords: [tag1, tag2, tag3]
content: ...
connections: ...
potential_themes: ...
# Outlines
concept: [Key Theme]
working_title: "[Title]"
target_word_count: 650
source_stories: [story_ids]
introduction: ...
body: ...
conclusion: ...
traits_revealed: ...
uniqueness_factor: ...
student_approved: [yes/no]Best practices:
- Use descriptive story_ids (e.g.,
coffee-shop-grandmothernotstory1) - Include all sensory details where applicable
- Keep keywords specific and meaningful
- Always note connections between documents
When adding coaching questions:
Good questions:
- ✅ Open-ended (can't answer with yes/no)
- ✅ Specific and concrete (not vague)
- ✅ Encourage storytelling (not summarizing)
- ✅ Seek surprising details (not expected answers)
- ✅ Focus on actions (not just thoughts/feelings)
Examples:
Good:
"Walk me through what happened. What's the first thing you remember seeing?"
Not ideal:
"Did you have a good experience?" (yes/no, vague)
Good:
"What did you DO when you realized this? What specific actions did you take?"
Not ideal:
"How did that make you feel?" (tells, doesn't show)
When editing examples or creating new content:
Principles:
- Authentic > Polished - Keep student voice even if informal
- Specific > Generic - "Chocolate-chip cookie" not "dessert"
- Active > Passive - "I opened" not "was opened by me"
- Show > Tell - Actions/details not feeling-labels
Red flags:
- Vocabulary too sophisticated for natural speech
- All sentences same length/structure
- Personality smoothed out
- Humor or quirks removed
Before submitting changes, test:
Phase 1:
- All question prompts work in conversation
- YAML documents generate correctly
- Follow-up questions flow naturally
Phase 2:
- Concept extraction logic is sound
- Outline templates complete
- Student interaction points clear
Phase 3:
- Writing guidance is actionable
- Fatal flaws check catches issues
- Voice preservation emphasized
Phase 4:
- All 5 editing levels function
- Checklist items are verifiable
- Tool integrations work
General:
- Session state management works
- Navigation between phases clear
- Documentation accurate
Tone:
- Warm and encouraging (coach, not critic)
- Clear and direct (no jargon unless explained)
- Respectful of student agency
- Supportive but honest
Language:
- Use "you" to address students
- Use "we" for collaborative work
- Avoid passive voice
- Keep sentences concise
Examples:
- ✅ "Let's explore this story together"
- ❌ "The story should be explored"
- ✅ "What surprised you about this moment?"
- ❌ "Ascertain the elements of unexpectedness"
YAML:
# Use descriptive keys
story_id: grandmother-coffee-shop # ✅
story_id: story1 # ❌
# Include context in comments
# This captures the moment of learning precision
moment: |
...Markdown:
## Use Clear Headings
**Bold** for emphasis, not _italics_
`Code` for specific terms or commands
> Quotes for examples or student voices- Initial Review - Maintainer checks PR against guidelines
- Feedback - Suggestions for improvements if needed
- Discussion - Collaborative refinement
- Approval - PR merged when ready
- Recognition - Added to contributors list
We look for:
- ✅ Aligns with skill philosophy
- ✅ Maintains ethical standards
- ✅ Improves student experience
- ✅ Clear and well-documented
- ✅ Tested and working
Common feedback:
- Needs more examples
- Documentation unclear
- Missing edge cases
- Style inconsistency
- Breaking existing functionality
All contributors will be:
- Added to the README acknowledgments
- Listed in CONTRIBUTORS.md (if significant contribution)
- Credited in release notes (for features)
Code contributions:
- Skill file improvements
- Template enhancements
- Tool integrations
Documentation:
- README improvements
- New guides or tutorials
- Example collection
Community:
- Answering questions
- Bug reports
- Feature suggestions
- Testing and feedback
Documentation:
- README - Project overview
- Skill Guide - Complete skill documentation
- Examples - Sample documents and essays
Community:
- GitHub Discussions - Ask questions
- Issues - Report bugs
- Pull Requests - View ongoing work
- Issues: For bugs and feature requests
- Discussions: For questions and ideas
- Email: [Create issue instead for better tracking]
Your contributions help students discover and articulate their authentic stories. Every improvement makes college essay coaching more accessible and effective.
Remember:
- Quality over quantity
- Student voice is paramount
- Authenticity beats cleverness
- We're coaches, not ghostwriters
Happy contributing! 🎓✨