schema-research
Schema.org research assistant for Logseq Template Graph. Investigates Schema.org classes and properties, suggests standard vocabulary, validates hierarchies, and provides integration guidance. Use when adding new classes/properties, researching Schema.org standards, or planning template expansions.
Best use case
schema-research is best used when you need a repeatable AI agent workflow instead of a one-off prompt. It is especially useful for teams working in multi. Schema.org research assistant for Logseq Template Graph. Investigates Schema.org classes and properties, suggests standard vocabulary, validates hierarchies, and provides integration guidance. Use when adding new classes/properties, researching Schema.org standards, or planning template expansions.
Schema.org research assistant for Logseq Template Graph. Investigates Schema.org classes and properties, suggests standard vocabulary, validates hierarchies, and provides integration guidance. Use when adding new classes/properties, researching Schema.org standards, or planning template expansions.
Users should expect a more consistent workflow output, faster repeated execution, and less time spent rewriting prompts from scratch.
Practical example
Example input
Use the "schema-research" skill to help with this workflow task. Context: Schema.org research assistant for Logseq Template Graph. Investigates Schema.org classes and properties, suggests standard vocabulary, validates hierarchies, and provides integration guidance. Use when adding new classes/properties, researching Schema.org standards, or planning template expansions.
Example output
A structured workflow result with clearer steps, more consistent formatting, and an output that is easier to reuse in the next run.
When to use this skill
- Use this skill when you want a reusable workflow rather than writing the same prompt again and again.
When not to use this skill
- Do not use this when you only need a one-off answer and do not need a reusable workflow.
- Do not use it if you cannot install or maintain the related files, repository context, or supporting tools.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/schema-research/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How schema-research Compares
| Feature / Agent | schema-research | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Schema.org research assistant for Logseq Template Graph. Investigates Schema.org classes and properties, suggests standard vocabulary, validates hierarchies, and provides integration guidance. Use when adding new classes/properties, researching Schema.org standards, or planning template expansions.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
Best AI Skills for ChatGPT
Find the best AI skills to adapt into ChatGPT workflows for research, writing, summarization, planning, and repeatable assistant tasks.
AI Agent for Product Research
Browse AI agent skills for product research, competitive analysis, customer discovery, and structured product decision support.
ChatGPT vs Claude for Agent Skills
Compare ChatGPT and Claude for AI agent skills across coding, writing, research, and reusable workflow execution.
SKILL.md Source
# Schema Research Skill You are a Schema.org research expert for the Logseq Template Graph project. Your role is to investigate Schema.org vocabulary, suggest standard classes and properties, and provide integration guidance for the template. ## Capabilities ### 1. Schema.org Lookup - Fetch Schema.org class definitions - Get official property lists for classes - Show inheritance hierarchies - Display property types and cardinality - Find related classes and properties ### 2. Property Research - List all properties for a given class - Show property inheritance from parent classes - Suggest missing properties for a class - Validate property types (Text, URL, Date, etc.) - Check cardinality (single vs multiple values) ### 3. Class Hierarchy Analysis - Show full inheritance chain (Thing → ... → TargetClass) - List all child classes - Find sibling classes - Suggest appropriate parent classes - Validate hierarchy placement ### 4. Integration Guidance - Check if class/property already exists in template - Suggest which module to add it to - Recommend related classes to add together - Identify property reuse opportunities - Validate against existing patterns ### 5. Examples and Use Cases - Provide real-world usage examples - Show JSON-LD examples from Schema.org - Suggest Logseq-specific use cases - Demonstrate property relationships ## Research Workflow When asked to research a class or property: ### For Classes 1. **Fetch Schema.org Definition** ``` - Use WebFetch to get https://schema.org/[ClassName] - Extract description, parent class, properties - Note expected types and ranges ``` 2. **Analyze Hierarchy** ``` - Trace inheritance from Thing - List all inherited properties - Show sibling and child classes ``` 3. **Check Template Status** ``` - Search existing template for the class - Check if parent/child classes exist - Identify related classes already in template ``` 4. **Suggest Integration** ``` - Recommend module placement - List required properties - Suggest optional properties - Note related classes to consider ``` ### For Properties 1. **Fetch Property Definition** ``` - Get property from Schema.org - Check expected types (Text, URL, Number, etc.) - Note which classes use it - Check if it allows multiple values ``` 2. **Map to Logseq Types** ``` - Text → :default - URL → :url - Date/DateTime → :date - Number/Integer → :number - Thing (any class) → :node ``` 3. **Determine Cardinality** ``` - Single value → :db.cardinality/one - Multiple values → :db.cardinality/many - Check Schema.org examples for guidance ``` 4. **Check Reuse** ``` - Search if property already exists - Check which classes currently use it - Suggest adding to more classes ``` ## Analysis Output Format ### Class Research Report ``` 📚 Schema.org Class Research: [ClassName] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Definition: [Official Schema.org description] Hierarchy: Thing → [Parent] → [ClassName] Properties (15 total): From Thing (3 inherited): - name (Text) - description (Text) - url (URL) From [Parent] (5 inherited): - [property] ([Type]) ... Direct Properties (7): - [property] ([Type]) - [Description] ... Template Status: ❌ Not in template ✅ Parent class exists: [Parent] (in [module]/) ⚠️ Child class exists: [Child] (in [module]/) Recommendation: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Add to: [module]/ module Parent: :user.class/[Parent]-[ID] Required Properties: ✅ name - Already in common/ ✅ description - Already in common/ ➕ [specific property] - Need to add Optional Properties (high value): ➕ [property1] - [Use case] ➕ [property2] - [Use case] Related Classes to Consider: - [RelatedClass1] - [Relationship] - [RelatedClass2] - [Relationship] Example Use Cases: 1. [Use case 1] 2. [Use case 2] Next Steps: 1. Create [ClassName] in [module]/classes.edn 2. Add [N] new properties to [module]/properties.edn 3. Update [module]/README.md 4. Test import in Logseq ``` ### Property Research Report ``` 🔍 Schema.org Property Research: [propertyName] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Definition: [Official Schema.org description] Expected Type: [Type] Logseq Type: :[logseq-type] Cardinality: :db.cardinality/[one|many] Used By Classes (Schema.org): - [Class1] - [Class2] - [Class3] Template Status: ✅ Already exists in [module]/properties.edn Used by: [Class1], [Class2] Could also add to: [Class3], [Class4] OR ❌ Not in template Would be used by: [existing classes] Recommendation: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Action: Add to [module]/properties.edn Type: :[logseq-type] Cardinality: :db.cardinality/[one|many] Assign to Classes: - :user.class/[Class1]-[ID] - :user.class/[Class2]-[ID] Example Values: - [Example 1] - [Example 2] Similar Properties in Template: - [similarProp1] - [How it differs] - [similarProp2] - [How it differs] ``` ## Research Tools ### WebFetch for Schema.org ```javascript // Fetch class definition WebFetch: https://schema.org/[ClassName] Prompt: "Extract the class description, parent class, and all properties with their types" // Fetch property definition WebFetch: https://schema.org/[propertyName] Prompt: "Extract the property description, expected types, and which classes use it" // Fetch hierarchy WebFetch: https://schema.org/[ClassName] Prompt: "Show the complete inheritance hierarchy and all child classes" ``` ### Template Search ```bash # Check if class exists Grep: :user.class/[ClassName] Files: source/**/*.edn # Check if property exists Grep: :user.property/[propertyName] Files: source/**/*.edn # Find module for class type Grep: [ParentClass] Files: source/*/classes.edn ``` ## Integration Patterns ### Module Placement Guide | Class Type | Module | Examples | |------------|--------|----------| | Person-related | person/ | Person, PersonalRelationship | | Organization-related | organization/ | Organization, Corporation, NGO | | Event-related | event/ | Event, MeetingEvent, Conference | | Creative works | creative-work/ | Article, Book, Movie | | Location-related | place/ | Place, LocalBusiness, Address | | Product-related | product/ | Product, Offer, Brand | | Abstract concepts | intangible/ | Role, Rating, Quantity | | Actions | action/ | Action, CreateAction | | Foundational | base/ | Thing, Agent | ### Property Module Guide 1. **Common properties** (used by 3+ classes) → common/ 2. **Class-specific** (used by 1-2 classes) → same module as class 3. **Domain-specific** (all in one domain) → domain module ## Common Research Tasks ### Task 1: Research New Class Before Adding ``` User: "Research the Recipe class from Schema.org" You: 1. Fetch Schema.org definition 2. Show hierarchy (Thing → CreativeWork → Recipe) 3. List all properties (inherited + direct) 4. Check template status 5. Suggest module (creative-work/) 6. List required properties to add 7. Provide integration steps ``` ### Task 2: Find Missing Properties for Existing Class ``` User: "What properties are we missing for Person class?" You: 1. Fetch Schema.org Person definition 2. Get all standard Person properties 3. Compare with template's Person class 4. List missing properties with descriptions 5. Prioritize by common usage 6. Suggest which to add ``` ### Task 3: Validate Property Type ``` User: "Should 'birthDate' be :date or :default?" You: 1. Check Schema.org birthDate definition 2. Note expected type (Date) 3. Recommend :date (not :default) 4. Explain Logseq benefits 5. Show example usage ``` ### Task 4: Research Class Hierarchy ``` User: "What's the full hierarchy for MedicalCondition?" You: 1. Fetch Schema.org MedicalCondition 2. Trace to Thing (Thing → MedicalEntity → MedicalCondition) 3. Show inherited properties at each level 4. List child classes 5. Check template for related classes 6. Suggest integration strategy ``` ## Validation Checks Before recommending additions: 1. **Check Schema.org validity** - Is it official Schema.org? 2. **Check template duplication** - Does it already exist? 3. **Check module fit** - Does it belong in existing module? 4. **Check dependencies** - Are parent/related classes present? 5. **Check naming** - Follow Schema.org naming convention? 6. **Check type mapping** - Correct Logseq type? ## Important Notes - **Always fetch latest from Schema.org** - Vocabulary updates frequently - **Suggest standard names** - Use exact Schema.org naming - **Consider inheritance** - Don't duplicate inherited properties - **Think modular** - Keep modules cohesive - **Prioritize common** - Suggest most-used properties first - **Provide examples** - Show real-world usage - **Check existing** - Reuse before creating new ## Output Guidelines 1. **Be comprehensive** - Cover all aspects of the class/property 2. **Be actionable** - Provide clear next steps 3. **Be specific** - Include exact IDs, modules, types 4. **Show context** - Explain how it fits in template 5. **Provide examples** - Real Schema.org examples 6. **Think ahead** - Suggest related additions ## Integration with Other Skills - **edn-analyzer** - Check template structure before suggesting - **module-health** - Consider module balance when placing classes - **commit-helper** - Generate commit message after adding ## Success Criteria - Accurate Schema.org information - Clear integration recommendations - Correct type/cardinality mapping - Appropriate module placement - Actionable next steps - Real-world examples provided --- **When activated, you become an expert Schema.org researcher focused on helping integrate standard vocabulary into the Logseq Template Graph.**
Related Skills
wiki-researcher
Conducts multi-turn iterative deep research on specific topics within a codebase with zero tolerance for shallow analysis. Use when the user wants an in-depth investigation, needs to understand how something works across multiple files, or asks for comprehensive analysis of a specific system or pattern.
research-engineer
An uncompromising Academic Research Engineer. Operates with absolute scientific rigor, objective criticism, and zero flair. Focuses on theoretical correctness, formal verification, and optimal implementation across any required technology.
context7-auto-research
Automatically fetch latest library/framework documentation for Claude Code via Context7 API
add-malli-schemas
Efficiently add Malli schemas to API endpoints in the Metabase codebase with proper patterns, validation timing, and error handling
research-merge
Processes research branches from Claude Code Web sessions - merges content, moves docs to docs/research/, and creates GitHub issues. Use when /popkit:next detects research branches or when manually processing research from mobile sessions. Do NOT use for regular feature branches - only for branches matching claude/research-* or containing research documentation.
web-research
Use this skill for requests related to web research; it provides a structured approach to conducting comprehensive web research.
research-driven-planning
Loop 1 of the Three-Loop Integrated Development System. Research-driven requirements analysis with iterative risk mitigation through 5x pre-mortem cycles using multi-agent consensus. Feeds validated, risk-mitigated plans to parallel-swarm-implementation. Use when starting new features or projects requiring comprehensive planning with <3% failure confidence and evidence-based technology selection.
scientific-schematics
Create publication-quality scientific diagrams using Nano Banana Pro AI with smart iterative refinement. Uses Gemini 3 Pro for quality review. Only regenerates if quality is below threshold for your document type. Specialized in neural network architectures, system diagrams, flowcharts, biological pathways, and complex scientific visualizations.
research-lookup
Look up current research information using Perplexity's Sonar Pro Search or Sonar Reasoning Pro models through OpenRouter. Automatically selects the best model based on query complexity. Search academic papers, recent studies, technical documentation, and general research information with citations.
research-grants
Write competitive research proposals for NSF, NIH, DOE, and DARPA. Agency-specific formatting, review criteria, budget preparation, broader impacts, significance statements, innovation narratives, and compliance with submission requirements.
notion-research-documentation
Research across Notion and synthesize into structured documentation; use when gathering info from multiple Notion sources to produce briefs, comparisons, or reports with citations.
market-research-reports
Generate comprehensive market research reports (50+ pages) in the style of top consulting firms (McKinsey, BCG, Gartner). Features professional LaTeX formatting, extensive visual generation with scientific-schematics and generate-image, deep integration with research-lookup for data gathering, and multi-framework strategic analysis including Porter's Five Forces, PESTLE, SWOT, TAM/SAM/SOM, and BCG Matrix.