بنقرة واحدة
research
Use when the user prompts "research".
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Use when the user prompts "research".
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
| name | research |
| description | Use when the user prompts "research". |
Research a feature or topic and write or update changes/<feature-name>/research.md.
Input: The argument after /research may be:
Examples:
/research #712/research https://github.com/romeerez/orchid-orm/issues/712/research composite foreign keys in relations and migrationsGoal
Produce a research document that captures:
The issue or prompt is only the starting point for understanding context. The primary objective is strong external research. After collecting that research, write it down immediately while it is fresh in context. Only then inspect orchid-orm to compare the idea against what already exists here.
This document is for product and design understanding. Do not write implementation details.
Steps
Understand the topic
Research external context
Choose the target change folder
changes/ for an existing folder whose name clearly matches the researched topic.712-composite-foreign-keys.changes/<feature-name>/research.md.Decide what is worth keeping
Write or update research.md with the external findings
changes/<feature-name>/research.md exists and already contains the external research while it is still fresh.Purpose and goalsValuable external contextCommunity ideas and pain points when usefulRequirements and edge casesReferencesInspect what already exists in orchid-orm
docs/src/.vitepress/dist/llms.txt for high-signal documentation context, then verify relevant claims against actual code or tests when needed.Complete research.md with orchid-orm analysis and design
Structure the document so it is useful for later proposal and design work. It MUST contain these sections:
# <Feature Title>
## Purpose and goals
## Valuable external context
## Community ideas and pain points <!-- optional: only if there are valuable points -->
## Requirements and edge cases
## Existing support in orchid-orm
## Proposed user-facing design
## References
Section guidance:
Purpose and goals: explain what problem is being solved and why it matters.Valuable external context: summarize the most relevant findings from Postgres docs, other mature tools, and other authoritative sources.Community ideas and pain points: include only useful observations from issue comments, forums, or discussions.Requirements and edge cases: detailed, concrete, and actionable. Cover compatibility, limitations, naming constraints, UX or API expectations, migration concerns, failure modes, and edge cases discovered in research.Existing support in orchid-orm: state clearly whether the feature already exists, is partial, or is absent. Include related functionality, similar features, and how complete current support appears to be.Proposed user-facing design: describe how the feature should feel to users of this project. Focus on behavior and ergonomics, not implementation.References: include the most important source links you used.After the repo analysis, update the document to complete:
Existing support in orchid-ormProposed user-facing designSpecific expectations for existing-project analysis
In Existing support in orchid-orm, you MUST answer:
docs/src/.vitepress/dist/llms.txt, code, tests, or changes/?Final quality check
Before finishing, verify:
changes/<feature-name>/research.md path.research.md, if present, was integrated; otherwise a new one was created before repo analysis began.Guardrails
research.md until after the main external research phase is complete.research.md.Use when the user prompts "code doc" to create or update internal Orchid ORM code documentation from changes/ specs, short-code feature folders, or existing implementation code.
Use when the user prompts "implementation note" for an existing change idea.
Use when the user prompts "write spec" or "make spec".
Use when the user prompts "do task".
Use when the user prompts "changeset".
Use when the user prompts "write ideas" or "make ideas".