using-ring
About
The using-ring skill establishes mandatory workflows that must be applied at the start of every conversation. It requires developers to check for applicable skills before responding, use the Skill tool to read relevant skills, and announce which skill is being implemented. Key features include mandatory brainstorming before coding and creating TodoWrite todos for checklist management.
Documentation
IF A SKILL APPLIES TO YOUR TASK, YOU DO NOT HAVE A CHOICE. YOU MUST USE IT.
This is not negotiable. This is not optional. You cannot rationalize your way out of this. </EXTREMELY-IMPORTANT>
Getting Started with Skills
MANDATORY FIRST RESPONSE PROTOCOL
Before responding to ANY user message, you MUST complete this checklist:
- ☐ List available skills in your mind
- ☐ Ask yourself: "Does ANY skill match this request?"
- ☐ If yes → Use the Skill tool to read and run the skill file
- ☐ Announce which skill you're using
- ☐ Follow the skill exactly
Responding WITHOUT completing this checklist = automatic failure.
Critical Rules
-
Follow mandatory workflows. Brainstorming before coding. Check for relevant skills before ANY task.
-
Execute skills with the Skill tool
Common Rationalizations That Mean You're About To Fail
If you catch yourself thinking ANY of these thoughts, STOP. You are rationalizing. Check for and use the skill.
- "This is just a simple question" → WRONG. Questions are tasks. Check for skills.
- "I can check git/files quickly" → WRONG. Files don't have conversation context. Check for skills.
- "Let me gather information first" → WRONG. Skills tell you HOW to gather information. Check for skills.
- "This doesn't need a formal skill" → WRONG. If a skill exists for it, use it.
- "I remember this skill" → WRONG. Skills evolve. Run the current version.
- "This doesn't count as a task" → WRONG. If you're taking action, it's a task. Check for skills.
- "The skill is overkill for this" → WRONG. Skills exist because simple things become complex. Use it.
- "I'll just do this one thing first" → WRONG. Check for skills BEFORE doing anything.
- "Let me gather information first" → WRONG. Skills tell you HOW to gather information. Check for skills.
- "I need context before checking skills" → WRONG. Gathering context IS a task. Check for skills first.
- "Just a quick look at files" → WRONG. Looking at files requires skills check first.
Why: Skills document proven techniques that save time and prevent mistakes. Not using available skills means repeating solved problems and making known errors.
If a skill for your task exists, you must use it or you will fail at your task.
The Cost of Skipping Skills
Every time you skip checking for skills:
- You fail your task (skills contain critical patterns)
- You waste time (rediscovering solved problems)
- You make known errors (skills prevent common mistakes)
- You lose trust (not following mandatory workflows)
This is not optional. Check for skills or fail.
Mandatory Skill Check Points
Before EVERY tool use, ask yourself:
- About to use Read? → Is there a skill for reading this type of file?
- About to use Bash? → Is there a skill for this command type?
- About to use Grep? → Is there a skill for searching?
- About to use Task? → Which subagent_type matches?
No tool use without skill check first.
Skills with Checklists
If a skill has a checklist, YOU MUST create TodoWrite todos for EACH item.
Don't:
- Work through checklist mentally
- Skip creating todos "to save time"
- Batch multiple items into one todo
- Mark complete without doing them
Why: Checklists without TodoWrite tracking = steps get skipped. Every time. The overhead of TodoWrite is tiny compared to the cost of missing steps.
TodoWrite Requirement
When starting ANY task:
- First todo: "Check for relevant skills"
- Mark complete only after actual check
- Document which skills apply/don't apply
Skipping this todo = automatic failure.
Announcing Skill Usage
Announce skill usage when the choice is non-obvious to the user.
"I'm using [Skill Name] to [what you're doing]."
When to Announce
Announce when:
- Skill choice isn't obvious from user's request
- Multiple skills could apply (explain why you picked this one)
- Using a meta-skill (brainstorming, writing-plans, systematic-debugging)
- User might not know this skill exists
Examples:
- User: "This auth bug is weird" → Announce: "I'm using systematic-debugging to investigate..."
- User: "Let's add user profiles" → Announce: "I'm using brainstorming to refine this into a design..."
- User: "Help me plan this feature" → Announce: "I'm using pre-dev-prd-creation to start the planning workflow..."
Don't announce when obvious:
- User: "Write tests first" → Don't announce test-driven-development (duh)
- User: "Review my code" → Don't announce requesting-code-review (obvious)
- User: "Fix this bug" + you're gathering evidence → Don't announce systematic-debugging (expected)
- User: "Run the build and verify it works" → Don't announce verification-before-completion (explicit)
Why announce: Transparency helps your human partner understand your process when it's not obvious from their request. It also confirms you actually read the skill.
Why skip when obvious: Reduces ceremony, respects user's time, avoids "well duh" moments.
Pre-Dev Track Selection
Before starting pre-dev workflow, choose your track:
Small Track (3 gates) - <2 Day Features
Use when feature meets ALL criteria:
- ✅ Implementation: <2 days
- ✅ No new external dependencies
- ✅ No new data models/entities
- ✅ No multi-service integration
- ✅ Uses existing architecture patterns
- ✅ Single developer can complete
Gates:
- pre-dev-prd-creation - Business requirements (WHAT/WHY)
- pre-dev-trd-creation - Technical architecture (HOW)
- pre-dev-task-breakdown - Work increments
Planning time: 30-60 minutes
Examples:
- Add logout button to UI
- Fix email validation bug
- Add API rate limiting to existing endpoint
Large Track (8 gates) - ≥2 Day Features
Use when feature has ANY:
- ❌ Implementation: ≥2 days
- ❌ New external dependencies (APIs, databases, libraries)
- ❌ New data models or entities
- ❌ Multi-service integration
- ❌ New architecture patterns
- ❌ Team collaboration required
Gates:
- pre-dev-prd-creation - Business requirements
- pre-dev-feature-map - Feature relationships
- pre-dev-trd-creation - Technical architecture
- pre-dev-api-design - Component contracts
- pre-dev-data-model - Entity relationships
- pre-dev-dependency-map - Technology selection
- pre-dev-task-breakdown - Work increments
- pre-dev-subtask-creation - Atomic units
Planning time: 2-4 hours
Examples:
- Add user authentication
- Implement payment processing
- Add file upload with CDN
Decision Rule
When in doubt: Use Large Track.
Better to over-plan than discover mid-implementation that feature is larger than estimated.
Can switch tracks: If Small Track feature grows during implementation, pause and complete remaining Large Track gates.
Required Patterns
This skill uses these universal patterns:
- State Tracking: See
skills/shared-patterns/state-tracking.md - Failure Recovery: See
skills/shared-patterns/failure-recovery.md - Exit Criteria: See
skills/shared-patterns/exit-criteria.md - TodoWrite: See
skills/shared-patterns/todowrite-integration.md
Apply ALL patterns when using this skill.
About these skills
Many skills contain rigid rules (TDD, debugging, verification). Follow them exactly. Don't adapt away the discipline.
Some skills are flexible patterns (architecture, naming). Adapt core principles to your context.
The skill itself tells you which type it is.
Instructions ≠ Permission to Skip Workflows
Your human partner's specific instructions describe WHAT to do, not HOW.
"Add X", "Fix Y" = the goal, NOT permission to skip brainstorming, TDD, or RED-GREEN-REFACTOR.
Red flags: "Instruction was specific" • "Seems simple" • "Workflow is overkill"
Why: Specific instructions mean clear requirements, which is when workflows matter MOST. Skipping process on "simple" tasks is how simple tasks become complex problems.
Summary
Starting any task:
- If relevant skill exists → Use the skill
- Announce you're using it
- Follow what it says
Skill has checklist? TodoWrite for every item.
Finding a relevant skill = mandatory to read and use it. Not optional.
Quick Install
/plugin add https://github.com/LerianStudio/ring/tree/main/using-ringCopy and paste this command in Claude Code to install this skill
GitHub 仓库
Related Skills
llamaguard
OtherLlamaGuard is Meta's 7-8B parameter model for moderating LLM inputs and outputs across six safety categories like violence and hate speech. It offers 94-95% accuracy and can be deployed using vLLM, Hugging Face, or Amazon SageMaker. Use this skill to easily integrate content filtering and safety guardrails into your AI applications.
sglang
MetaSGLang is a high-performance LLM serving framework that specializes in fast, structured generation for JSON, regex, and agentic workflows using its RadixAttention prefix caching. It delivers significantly faster inference, especially for tasks with repeated prefixes, making it ideal for complex, structured outputs and multi-turn conversations. Choose SGLang over alternatives like vLLM when you need constrained decoding or are building applications with extensive prefix sharing.
evaluating-llms-harness
TestingThis Claude Skill runs the lm-evaluation-harness to benchmark LLMs across 60+ standardized academic tasks like MMLU and GSM8K. It's designed for developers to compare model quality, track training progress, or report academic results. The tool supports various backends including HuggingFace and vLLM models.
langchain
MetaLangChain is a framework for building LLM applications using agents, chains, and RAG pipelines. It supports multiple LLM providers, offers 500+ integrations, and includes features like tool calling and memory management. Use it for rapid prototyping and deploying production systems like chatbots, autonomous agents, and question-answering services.
