docs-tutorial — json-schema zio-blocks, community, json-schema, ide skills, message-pack, openapi, performance, thrift, Claude Code, Cursor, Windsurf

v1.0.0

이 스킬 정보

ZIO Blocks를 사용한 클라우드 네이티브 애플리케이션에 대한 포괄적인 내용 분석 및 튜토리얼 생성이 필요한 AI 에이전트에게 완벽한 Write a tutorial for newcomers learning a topic in ZIO Blocks. Use when the user asks to write a tutorial or learning guide that teaches concepts step-by-step in a linear path. Tutorials are learning-oriented (for newcomers with no prior knowledge) unlike how-to guides which are task-oriented.

# Core Topics

zio zio
[101]
[148]
Updated: 3/18/2026

Killer-Skills Review

Decision support comes first. Repository text comes second.

Reference-Only Page Review Score: 7/11

This page remains useful for operators, but Killer-Skills treats it as reference material instead of a primary organic landing page.

Original recommendation layer Concrete use-case guidance Explicit limitations and caution
Review Score
7/11
Quality Score
49
Canonical Locale
en
Detected Body Locale
en

ZIO Blocks를 사용한 클라우드 네이티브 애플리케이션에 대한 포괄적인 내용 분석 및 튜토리얼 생성이 필요한 AI 에이전트에게 완벽한 Write a tutorial for newcomers learning a topic in ZIO Blocks. Use when the user asks to write a tutorial or learning guide that teaches concepts step-by-step in a linear path. Tutorials are learning-oriented (for newcomers with no prior knowledge) unlike how-to guides which are task-oriented.

이 스킬을 사용하는 이유

ZIO Blocks를 사용하여 클라우드 네이티브 애플리케이션의 개념을 활용하고 API 문서 및 사용 방법 가이드를 제공하며 ZIO Blocks의 특정 기능 및 기술 요구 사항에 초점을 맞추면서 현대 클라우드 기술에 대한 포괄적인 이해를 제공하고 신규 사용자를 위한 정신 모델을 구축하고 학습 지향형 튜토리얼을 생성하는 에이전트의 능력을 부여한다

최적의 용도

ZIO Blocks를 사용한 클라우드 네이티브 애플리케이션에 대한 포괄적인 내용 분석 및 튜토리얼 생성이 필요한 AI 에이전트에게 완벽한

실행 가능한 사용 사례 for docs-tutorial

ZIO Blocks 신규 사용자를 위한 포괄적인 튜토리얼 생성
클라우드 네이티브 애플리케이션을 위한 학습 지향형 콘텐츠 생성
ZIO Blocks를 처음 만나는 개발자를 위한 정신 모델 구축

! 보안 및 제한 사항

  • ZIO Blocks 및 클라우드 네이티브 애플리케이션에 대한 이해가 필요
  • 읽는 사람이 해당 주제에 대한 이전 지식이 없다고 가정
  • 튜토리얼 생성에 초점을 맞추고 있으며 참조 페이지 또는 사용 방법 가이드가 아님

Why this page is reference-only

  • - Current locale does not satisfy the locale-governance contract.
  • - The underlying skill quality score is below the review floor.

Source Boundary

The section below is supporting source material from the upstream repository. Use the Killer-Skills review above as the primary decision layer.

Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is docs-tutorial?

ZIO Blocks를 사용한 클라우드 네이티브 애플리케이션에 대한 포괄적인 내용 분석 및 튜토리얼 생성이 필요한 AI 에이전트에게 완벽한 Write a tutorial for newcomers learning a topic in ZIO Blocks. Use when the user asks to write a tutorial or learning guide that teaches concepts step-by-step in a linear path. Tutorials are learning-oriented (for newcomers with no prior knowledge) unlike how-to guides which are task-oriented.

How do I install docs-tutorial?

Run the command: npx killer-skills add zio/zio-blocks/docs-tutorial. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for docs-tutorial?

Key use cases include: ZIO Blocks 신규 사용자를 위한 포괄적인 튜토리얼 생성, 클라우드 네이티브 애플리케이션을 위한 학습 지향형 콘텐츠 생성, ZIO Blocks를 처음 만나는 개발자를 위한 정신 모델 구축.

Which IDEs are compatible with docs-tutorial?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for docs-tutorial?

ZIO Blocks 및 클라우드 네이티브 애플리케이션에 대한 이해가 필요. 읽는 사람이 해당 주제에 대한 이전 지식이 없다고 가정. 튜토리얼 생성에 초점을 맞추고 있으며 참조 페이지 또는 사용 방법 가이드가 아님.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add zio/zio-blocks/docs-tutorial. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use docs-tutorial immediately in the current project.

! Reference-Only Mode

This page remains useful for installation and reference, but Killer-Skills no longer treats it as a primary indexable landing page. Read the review above before relying on the upstream repository instructions.

Imported Repository Instructions

The section below is supporting source material from the upstream repository. Use the Killer-Skills review above as the primary decision layer.

Supporting Evidence

docs-tutorial

Install docs-tutorial, an AI agent skill for AI agent workflows and automation. Works with Claude Code, Cursor, and Windsurf with one-command setup.

SKILL.md
Readonly
Imported Repository Instructions
The section below is supporting source material from the upstream repository. Use the Killer-Skills review above as the primary decision layer.
Supporting Evidence

Write a Tutorial

Write a comprehensive, learning-oriented tutorial for ZIO Blocks newcomers.

Tutorial Topic

$ARGUMENTS

Overview: What Makes a Good Tutorial

A tutorial is learning-oriented — it teaches concepts and builds mental models for newcomers encountering a topic for the first time. It is neither a reference page (which documents an API exhaustively) nor a how-to guide (which helps practitioners accomplish a specific task). A tutorial assumes the reader has no prior knowledge and follows a linear, carefully controlled learning path.

Key properties of a good tutorial:

  • Targets newcomers: The reader is encountering this topic for the first time. Assume nothing.
  • Teaches concepts, not tasks: The goal is understanding, not accomplishing a specific thing yet.
  • Linear path: No branching ("if you need X, do Y instead"). Pick one path and follow it.
  • Minimal, annotated code: Code demonstrates concepts; it is not production-ready. Every code example is annotated line-by-line.
  • Learning objectives stated upfront: The reader knows what they will understand by the end.
  • Intermediate output: After each step, show results so the learner can verify they're on track.
  • Warm, welcoming tone: Use "Welcome", "Let's", "notice that", "try changing X to see Y".
  • Recap at the end: "What You've Learned" restates objectives as completed achievements.

Step 1: Deep Research — Understand the Topic Landscape

Before writing a single word, you must build a complete mental model of every type, method, pattern, and concept relevant to the tutorial topic. This is the most critical step.

For the source research procedure (finding source files, tests, examples, and GitHub history), use the docs-research skill. It covers steps 1a–1d: identifying core concepts, supporting types, real-world patterns, and GitHub history search.

1e. Answer These Research Questions

Before proceeding to writing, you must be able to answer every one of these questions. Write the answers down (internally) as they will directly inform the tutorial structure:

About the learning goals:

  1. What is the ONE core concept or skill this tutorial teaches?
  2. What prerequisite knowledge must the learner already have? (e.g., "basic Scala syntax", "understanding of case classes")
  3. What will the learner be able to do after completing this tutorial?
  4. What mental model or conceptual framework will the learner have?

About the types involved:

  1. For each core type: What is it, in one sentence? What role does it play in learning this concept?
  2. What is the dependency/composition order? (e.g., "First understand X, then understand how Y builds on X, then combine them with Z")
  3. Which factory methods and constructors will the learner actually use?
  4. What type class instances are derived automatically vs. must be created manually?

About the narrative arc:

  1. What is the simplest possible starting point? (The "hello world" for this concept)
  2. What layers of complexity can be added incrementally? (e.g., start with a flat structure, then add nesting, then add variation)
  3. Where should you pause to show intermediate results? (e.g., print output, display a value, demonstrate behavior)
  4. What is the natural ending point — the "complete" version?
  5. What is one key "aha moment" you want the learner to have?

About the ecosystem:

  1. What imports does the learner need?
  2. What sbt dependencies are required?
  3. Are there Scala 2 vs. Scala 3 differences the learner should know about?
  4. Does this integrate with other ZIO libraries (ZIO HTTP, ZIO Streams, etc.)?

Step 2: Design the Tutorial Structure

Based on your research answers, design the tutorial's section structure before writing. A tutorial follows this general skeleton:

Structural Template

1. Introduction
   - Who this is for (newcomer with no prior knowledge)
   - Learning objectives (bullet list)
   - Overview of what the tutorial covers (brief outline)
   - "We recommend reading from top to bottom"

2. Background / The Big Picture (optional, 1-2 paragraphs)
   - Conceptual framing: what problem this API was designed to solve
   - No code — just mental model

3. Concept sections (3-6 sections, each one new idea)
   - Explanation of the concept (1-3 sentences)
   - Minimal working code block (annotated line-by-line)
   - Output or result showing it worked
   - No branching, no "alternatively"

4. Putting It Together
   - The complete, runnable example combining all concepts
   - mdoc:compile-only block

5. Running the Examples
   - Git clone + sbt runMain per step (same format as how-to guides)

6. What You've Learned
   - Bullet-point recap of each learning objective

7. Where to Go Next
   - Links to how-to guides (for applying the knowledge in practice)
   - Links to reference pages (for API depth)

Section Design Rules

  • Linear progression: No branching. Never say "if you need X, do Y instead". Pick one path.
  • One concept per section: Each section introduces exactly one new idea or builds incrementally on previous sections.
  • Concept before code: Always explain what the code will do and why before showing it.
  • Every section has code: No pure-prose sections. Every concept is demonstrated with code.
  • Line-by-line annotation: Every code block is followed by a bullet-point breakdown explaining each line or block of lines.
  • Show intermediate output: After meaningful steps, show or print results so the learner can verify they're on track.
  • Limit scope aggressively: A tutorial about "understanding Scope" should not become "everything you can do with Scope". Stay on the learning objective.

Narrative Planning

Plan the tutorial arc:

  1. Choose a relatable domain: Pick something the learner can understand without domain expertise (e.g., "a simple configuration system", "managing a resource").
  2. Start with the simplest example: Something that can be explained in 3-4 lines and demonstrates the core concept.
  3. Build incrementally: Each subsequent section adds one layer of complexity or introduces one supporting concept.
  4. Plan the "show moments": Points where you print, observe, or demonstrate behavior. These are crucial for learner confidence.

Step 3: Write the Tutorial

File Location and Frontmatter

Place the file in docs/guides/ directory (same location as how-to guides):

---
id: <kebab-case-id>
title: "<Tutorial Title>"
---

The id must match the filename (without .md).

Writing the Sections

Section Heading Format: Use numbered section headings (e.g., "## 1. Topic Name", "## 2. Next Topic") instead of wordy descriptors. This makes sections scannable and progress clear to the learner.

Introduction

Start with a welcome and clear statement of who this tutorial is for:

Welcome to [Tutorial Title]! This tutorial is for [target learner] who [assumed prior knowledge]. You don't need any prior experience with [topic] to follow along.

Immediately follow with Learning Objectives — a concise bulleted list (3–5 bullets max) of what the learner will understand by the end, plus a brief outline of section titles:

## Learning Objectives

By the end of this tutorial, you will understand:

- What [concept A] is and why it matters
- How to [do task B] with [API C]
- The relationship between [concept D] and [concept E]

We'll learn these concepts through:

1. [Section Title]
2. [Section Title]
3. [Section Title]

We recommend reading from top to bottom.

Pattern:

Welcome to [Topic]! This tutorial is designed for newcomers who [assumed prior knowledge — be specific].

## Learning Objectives

By the end, you will understand:
- [objective 1]
- [objective 2]
- [objective 3]

We'll learn these concepts through:

1. [Introduction to core concept]
2. [Building on concept: variation 1]
3. [Building on concept: variation 2]
...

We recommend reading from top to bottom — each section builds on the previous one.

Background / The Big Picture (Optional)

If helpful, include 1-2 paragraphs that frame the conceptual motivation:

  • What problem was this API designed to solve?
  • What is the big mental model?
  • Why does this matter?

Important: No code in this section. This is pure conceptual framing.

Pattern:

## Background

[1-2 paragraphs explaining the conceptual motivation, the problem this type solves, or the mental model you should have. No code.]

Concept Sections (3-6 sections, 1 new concept per section)

For each concept section:

  1. Lead with 1-3 sentences explaining the concept and why it matters.
  2. Show minimal, annotated code in an appropriate mdoc block.
  3. Annotate the code line-by-line with bullet points immediately after the code block:
​```scala mdoc
val x = foo()  // create something
println(x)
​```

The code above:
- `foo()` — creates [what]
- `println(x)` — prints the result to see what was created
  1. Show the result — if the code produces output, use mdoc (not mdoc:compile-only) to show evaluated output. When a code block's output is important for understanding, always display the actual output after the code block (prefaced with "Output:" or similar).

  2. Add a brief explanation if the result is non-obvious.

  3. Use Docusaurus admonitions for important notes and insights:

:::note
[Important observation that the learner should remember.]
:::

:::tip
[Practical guidance or a useful pattern.]
:::

:::caution
[Something to watch out for or a common mistake.]
:::
  1. Provide copy-pasteable code whenever possible. If code is intentionally incomplete or demonstrates an error:

    • Use clear prose descriptions instead of misleading comments like // ERROR: ...
    • If showing a compile failure, provide actual compilable code or state explicitly that the code does not compile
    • Never use pseudo-code with fake error messages
  2. Never branch: Do not write "alternatively, you could..." or "if you need X, use Y instead". Pick one approach and follow it.

Putting It Together

Near the end, show the complete working example that combines everything from the tutorial into a single cohesive block. Use mdoc:compile-only or mdoc:silent:reset + mdoc:compile-only so it demonstrates all concepts together without necessarily showing output.

Add a brief explanation: "This example combines all the concepts we've learned — [quick summary]."

Running the Examples

Follow the "Running the Examples" section template from the docs-examples skill. It provides the exact Markdown pattern to use in your tutorial, substituting the correct <packagename> and example object names.

What You've Learned

Recap what the learner accomplished. Mirror the "Learning Objectives" section from the introduction, but restate them as achievements:

## What You've Learned

In this tutorial, you learned:

- What [concept A] is and why it matters
- How to [do task B] with [API C]
- The relationship between [concept D] and [concept E]
- How to [construct/use] [type F]

You now have a solid foundation in [topic]. The next step is to see how to [apply this in practice].

Where to Go Next

Provide links to help the learner deepen their knowledge:

## Where to Go Next

- **Ready to use this in practice?** Check out the how-to guide [Guide Name](../guides/guide-name.md) which walks through a real-world example.
- **Want to dive deeper into the API?** Read the reference page for [`TypeName`](../reference/type-name.md).
- **Interested in related concepts?** Explore [Related Topic](./related-topic.md).

Writing Style Rules

See the docs-writing-style skill for universal prose style, Scala version rules, and code block conventions.

Additional style notes for tutorials:

  • Use warm, welcoming language: "Welcome", "Let's", "Notice that", "Try changing X to see what happens"
  • Use present tense: "we learn", "we see", "we observe"
  • Address the learner directly: "you now understand", "you can now do"
  • Keep explanations brief and clear — a tutorial is about understanding, not about exhaustively covering every detail

Compile-Checked Code Blocks with mdoc

See the docs-mdoc-conventions skill for the complete mdoc modifier table, key rules, and the "For Tutorials (Linear Learning Path)" section (or equivalent) which explains the recommended modifier sequence for tutorials specifically.

Docusaurus Admonitions

See the docs-mdoc-conventions skill for admonition syntax and usage guidelines.


Step 4: Create Companion Examples

Use the docs-examples skill to create companion examples. It covers all aspects: directory structure, file templates, compilation verification, and the lint check procedure. Follow steps 4a–4f exactly as documented in that skill.


Step 5: Verify Mdoc Compilation

Before integrating, verify that all code examples in the tutorial compile:

bash
1sbt "docs/mdoc --in docs/guides/<tutorial-name>.md"

Important: Always use --in <file.md> to compile only this file. Never use bare sbt docs/mdoc without --in — it recompiles all documentation (~90 seconds).

Fix any compilation errors before proceeding to integration.


Step 6: Integrate

See the docs-integrate skill for the complete integration checklist (sidebars.js, index.md, cross-references, link verification).

Additional notes for tutorials:

  • Place the file in docs/guides/ directory (same location as how-to guides).
  • In sidebars.js, add under the "Guides" category alongside how-to guides.
  • Cross-reference: add links from any related reference pages (e.g., if the tutorial teaches Scope, add a "See also" link from docs/reference/scope.md).
  • Tutorials should link to related how-to guides in the "Where to Go Next" section to guide learners toward practical application.

Step 7: Review Checklist

Before submitting, work through the checklist in CHECKLIST.md.

관련 스킬

Looking for an alternative to docs-tutorial or another community skill for your workflow? Explore these related open-source skills.

모두 보기

openclaw-release-maintainer

Logo of openclaw
openclaw

Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

333.8k
0
인공지능

widget-generator

Logo of f
f

Generate customizable widget plugins for the prompts.chat feed system

149.6k
0
인공지능

flags

Logo of vercel
vercel

The React Framework

138.4k
0
브라우저

pr-review

Logo of pytorch
pytorch

Tensors and Dynamic neural networks in Python with strong GPU acceleration

98.6k
0
개발자