lofcz / llmtornado-tutorial-generator

Generates comprehensive code tutorials on LlmTornado API formatted for Medium publication with examples, explanations, and best practices.

0 views
0 installs

Skill Content

---
name: llmtornado-tutorial-generator
description: Generates comprehensive code tutorials on LlmTornado API formatted for Medium publication with examples, explanations, and best practices.
---

## Tutorial Generation Workflow

Copy this checklist and track your progress:

```
LlmTornado Tutorial Generation Progress:
- [ ] Step 1: Identify tutorial topic and scope
- [ ] Step 2: Structure tutorial outline
- [ ] Step 3: Generate code examples
- [ ] Step 4: Add explanations and best practices
- [ ] Step 5: Format for Medium publication
- [ ] Step 6: Save to local file
```

## **Step 1: Identify tutorial topic and scope**

Determine the specific aspect of LlmTornado API to cover:
- Basic setup and authentication
- Specific API endpoints (chat completions, embeddings, etc.)
- Advanced features (streaming, function calling, etc.)
- Integration patterns
- Error handling and best practices
- Performance optimization

Ask the user if a specific topic isn't provided:
- What LlmTornado API feature should be covered?
- What's the target audience level (beginner, intermediate, advanced)?
- Are there specific use cases to demonstrate?

## **Step 2: Structure tutorial outline**

Create a comprehensive outline following Medium best practices:

### Standard Structure:
1. **Title** - Catchy and SEO-friendly
2. **Introduction** - Hook and overview (2-3 paragraphs)
3. **Prerequisites** - Required knowledge and tools
4. **Setup Section** - Installation and configuration
5. **Core Concepts** - Theory and explanation
6. **Hands-on Examples** - Step-by-step code demonstrations
7. **Best Practices** - Tips and recommendations
8. **Common Pitfalls** - What to avoid
9. **Conclusion** - Summary and next steps
10. **Resources** - Links and references

## **Step 3: Generate code examples**

Create working, production-ready code examples:

### Code Example Guidelines:
- Use proper code formatting with language tags
- Include comments explaining each section
- Show both synchronous and async patterns where applicable
- Demonstrate error handling
- Use realistic use cases
- Keep examples concise but complete
- Include expected output or responses

### Example Code Block Format for Medium:
```python
# Description of what this code does
import llmtornado

# Initialize the client
client = llmtornado.Client(api_key="your_api_key")

# Your implementation here
```

## **Step 4: Add explanations and best practices**

For each code example, provide:
- **What it does** - Clear explanation of functionality
- **Why it matters** - Use cases and benefits
- **How it works** - Step-by-step breakdown
- **Pro tips** - Expert recommendations
- **Security considerations** - API key management, etc.

### Best Practices to Include:
- API key security and environment variables
- Rate limiting and retry logic
- Error handling strategies
- Logging and monitoring
- Cost optimization
- Testing approaches

## **Step 5: Format for Medium publication**

Apply Medium-specific formatting:

### Formatting Rules:
1. **Headings**: Use # for title, ## for main sections, ### for subsections
2. **Code Blocks**: Use triple backticks with language identifier
3. **Inline Code**: Use single backticks for `variable_names` and `function_calls()`
4. **Emphasis**: Use *italics* for emphasis, **bold** for important points
5. **Lists**: Use - or * for bullet points, 1. 2. 3. for numbered lists
6. **Quotes**: Use > for important callouts or tips
7. **Links**: Use [text](url) format
8. **Images**: Use ![alt text](image_url) if applicable

### Medium Style Guidelines:
- Keep paragraphs short (2-4 sentences)
- Use subheadings every 3-4 paragraphs
- Add callout boxes for important notes
- Include a compelling opening hook
- End with actionable next steps
- Aim for 1500-2500 words for optimal engagement

## **Step 6: Save to local file**

Save the generated tutorial to a local markdown file:

### File Naming Convention:
`llmtornado-tutorial-[topic]-[date].md`

Example: `llmtornado-tutorial-chat-completions-2024-01-15.md`

### File Structure:
```
/projects/llmtornado-tutorials/
  ├── llmtornado-tutorial-[topic].md
  └── examples/
      └── [topic]-example.py
```

### Save both:
1. The complete Medium-formatted tutorial (markdown)
2. Standalone code examples (Python files)

## Additional Considerations

### LlmTornado API Features to Cover:
- **Chat Completions**: Text generation, conversations
- **Streaming**: Real-time response streaming
- **Function Calling**: Tool integration
- **Embeddings**: Vector representations
- **Model Selection**: Choosing the right model
- **Parameters**: Temperature, max_tokens, top_p, etc.
- **Context Management**: Handling conversation history
- **Rate Limits**: Managing API quotas

### Tutorial Enhancement Options:
- Add diagrams or flowcharts (describe them for Medium's image feature)
- Include performance benchmarks
- Compare different approaches
- Show before/after code improvements
- Add troubleshooting section
- Include testing examples

### SEO Optimization:
- Use keywords naturally in title and headings
- Include meta description (first paragraph)
- Add relevant tags
- Use descriptive subheadings

## Example Usage

When a user requests a tutorial, follow this pattern:

**User**: "Create a tutorial on LlmTornado chat completions"

**Response Process**:
1. Confirm topic and scope
2. Generate full tutorial with:
   - Engaging introduction
   - Setup instructions
   - Multiple code examples
   - Best practices
   - Troubleshooting tips
3. Save to `/projects/llmtornado-tutorials/llmtornado-tutorial-chat-completions-[date].md`
4. Provide file location and preview

## Quality Checklist

Before finalizing, ensure:
- [ ] All code examples are syntactically correct
- [ ] Explanations are clear and beginner-friendly
- [ ] Medium formatting is properly applied
- [ ] Security best practices are mentioned
- [ ] Error handling is demonstrated
- [ ] Tutorial has a clear flow from simple to advanced
- [ ] Conclusion provides next steps
- [ ] File is saved to local filesystem
- [ ] Both .md and .py files are created