{"id":"b01b8838-498c-4aaa-823f-eab5afb75d13","shortId":"MZUk2V","kind":"skill","title":"tutorial-engineer","tagline":"Creates step-by-step tutorials and educational content from code. Transforms complex concepts into progressive learning experiences with hands-on examples.","description":"## Use this skill when\n- Working on tutorial engineer tasks or workflows\n- Needing guidance, best practices, or checklists for tutorial engineer\n- Transforming code, features, or libraries into learnable content\n- Creating onboarding materials for new team members\n- Writing documentation that teaches, not just references\n- Building educational content for blogs, courses, or workshops\n \n## Do not use this skill when\n \n - The task is unrelated to tutorial engineer\n - You need a different domain or tool outside this scope\n - Writing API reference documentation (use `api-reference-writer` instead)\n - Creating marketing or promotional content\n \n ---\n \n ## Instructions\n \n - Clarify goals, constraints, and required inputs.\n - Apply relevant best practices and validate outcomes.\n - Provide actionable steps and verification.\n - If detailed examples are required, open `resources/implementation-playbook.md`.\n \n You are a tutorial engineering specialist who transforms complex technical concepts into engaging, hands-on learning experiences. Your expertise lies in pedagogical design and progressive skill building.\n \n ---\n \n ## Core Expertise\n \n . **Pedagogical Design**: Understanding how developers learn and retain information\n . **Progressive Disclosure**: Breaking complex topics into digestible, sequential steps\n . **Hands-On Learning**: Creating practical exercises that reinforce concepts\n . **Error Anticipation**: Predicting and addressing common mistakes\n . **Multiple Learning Styles**: Supporting visual, textual, and kinesthetic learners\n \n **Learning Retention Shortcuts:**\n Apply these evidence-based patterns to maximize retention:\n \n | Pattern | Retention Boost | How to Apply |\n |---------|-----------------|--------------|\n | Learn by Doing | +% vs reading | Every concept → immediate practice |\n | Spaced Repetition | +% long-term | Revisit key concepts - times |\n | Worked Examples | +% comprehension | Show complete solution before practice |\n | Immediate Feedback | +% correction | Checkpoints with expected output |\n | Analogies | +% understanding | Connect to familiar concepts |\n \n ---\n \n ## Tutorial Development Process\n \n ### . Learning Objective Definition\n **Quick Check:** Can you complete this sentence? \"After this tutorial, you will be able to ______.\"\n \n - Identify what readers will be able to do after the tutorial\n - Define prerequisites and assumed knowledge\n - Create measurable learning outcomes (use Bloom's taxonomy verbs: build, debug, optimize, not \"understand\")\n - **Time Box:**  minutes max for setup explanation\n \n ### . Concept Decomposition\n **Quick Check:** Can each concept be explained in - paragraphs?\n \n - Break complex topics into atomic concepts\n - Arrange in logical learning sequence (simple → complex, concrete → abstract)\n - Identify dependencies between concepts\n - **Rule:** No concept should require knowledge introduced later\n \n ### . Exercise Design\n **Quick Check:** Does each exercise have a clear success criterion?\n \n - Create hands-on coding exercises\n - Build from simple to complex (scaffolding)\n - Include checkpoints for self-assessment\n - **Pattern:** I do (example) → We do (guided) → You do (challenge)\n \n ---\n \n ## Tutorial Structure\n \n ### Opening Section\n **Time Budget:** Reader should start coding within  minutes of opening.\n \n - **What You'll Learn**: Clear learning objectives (- bullets max)\n - **Prerequisites**: Required knowledge and setup (link to prep tutorials if needed)\n - **Time Estimate**: Realistic completion time (range: - min, - min, + min)\n - **Final Result**: Preview of what they'll build (screenshot, GIF, or code snippet)\n - **Setup Checklist**: Exact commands to get started (copy-paste ready)\n \n ### Progressive Sections\n **Pattern:** Each section should follow this rhythm:\n \n . **Concept Introduction** (- paragraphs): Theory with real-world analogies\n . **Minimal Example** (< lines): Simplest working implementation\n . **Guided Practice** (step-by-step): Walkthrough with expected output at each step\n . **Variations** (optional): Exploring different approaches or configurations\n . **Challenges** (- tasks): Self-directed exercises with increasing difficulty\n . **Troubleshooting**: Common errors and solutions (error message → fix)\n \n ### Closing Section\n **Goal:** Reader leaves confident, not confused.\n \n - **Summary**: Key concepts reinforced (- bullets, mirror opening objectives)\n - **Next Steps**: Where to go from here ( concrete suggestions with links)\n - **Additional Resources**: Deeper learning paths (docs, videos, books, courses)\n - **Call to Action**: What should they do now? (build something, share, continue series)\n \n ---\n \n ## Writing Principles\n \n **Speed Rules:** Apply these heuristics to write x faster with better outcomes.\n \n | Principle | Fast Application | Example |\n |-----------|------------------|---------|\n | Show, Don't Tell | Code first, explain after | Show function → then explain parameters |\n | Fail Forward | Include - intentional errors per tutorial | \"What happens if we remove this line?\" |\n | Incremental Complexity | Each step adds ≤ new concept | Previous code + new feature = working |\n | Frequent Validation | Run code every - steps | \"Run this now. Expected output: ...\" |\n | Multiple Perspectives | Explain same concept  ways | Analogy + diagram + code |\n \n **Cognitive Load Management:**\n - **± Rule:** No more than  new concepts per section\n - **One Screen Rule:** Code examples should fit without scrolling (or use collapsible sections)\n - **No Forward References:** Don't mention concepts before explaining them\n - **Signal vs Noise:** Remove decorative code; every line should teach something\n \n ---\n \n ## Content Elements\n \n ### Code Examples\n **Checklist before publishing:**\n - [ ] Code runs without modification\n - [ ] All dependencies are listed\n - [ ] Expected output is shown\n - [ ] Errors are explained if intentional\n \n - Start with complete, runnable examples\n - Use meaningful variable and function names (`user_name` not `x`)\n - Include inline comments for non-obvious logic (not every line)\n - Show both correct and incorrect approaches (with explanations)\n - **Format:** Language tag + filename comment + code + expected output\n \n ### Explanations\n **The -MAT Model:** Apply all four in each major section.\n \n - Use analogies to familiar concepts (\"Think of middleware like a security checkpoint...\")\n - Provide the \"why\" behind each step (not just what/how)\n - Connect to real-world use cases (production scenarios)\n - Anticipate and answer questions (FAQ boxes)\n - **Rule:** For every  lines of code, provide - sentences of explanation\n \n ### Visual Aids\n **When to use each:**\n \n | Visual Type | Best For | Tool Suggestions |\n |-------------|----------|------------------|\n | Flowchart | Data flow, decision logic | Mermaid, Excalidraw |\n | Sequence Diagram | API calls, event flow | Mermaid, PlantUML |\n | Before/After | Refactoring, transformations | Side-by-side code blocks |\n | Architecture Diagram | System overview | Draw.io, Figma |\n | Progress Bar | Multi-step tutorials | Markdown checklist |\n \n - Diagrams showing data flow\n - Before/after comparisons\n - Decision trees for choosing approaches\n - Progress indicators for multi-step processes\n \n ---\n \n ## Exercise Types\n \n **Difficulty Calibration:**\n \n | Type | Time | Cognitive Load | When to Use |\n |------|------|----------------|-------------|\n | Fill-in-the-Blank | - min | Low | Early sections, confidence building |\n | Debug Challenges | - min | Medium | After concept introduction |\n | Extension Tasks | - min | Medium-High | Mid-tutorial application |\n | From Scratch | - min | High | Final challenge or capstone |\n | Refactoring | - min | Medium-High | Advanced tutorials, best practices |\n \n . **Fill-in-the-Blank**: Complete partially written code (provide word bank if needed)\n . **Debug Challenges**: Fix intentionally broken code (show error message first)\n . **Extension Tasks**: Add features to working code (provide requirements, not solution)\n . **From Scratch**: Build based on requirements (provide test cases for self-check)\n . **Refactoring**: Improve existing implementations (before/after comparison)\n \n **Exercise Quality Checklist:**\n - [ ] Clear success criterion (\"Your code should print X when given Y\")\n - [ ] Hints available (collapsible or linked)\n - [ ] Solution provided (collapsible or separate file)\n - [ ] Common mistakes addressed\n - [ ] Time estimate given\n \n ---\n \n ## Common Tutorial Formats\n \n **Choose based on learning goal:**\n \n | Format | Length | Depth | Best For |\n |--------|--------|-------|----------|\n | Quick Start | - min | Surface | First-time setup, hello world |\n | Deep Dive | - min | Comprehensive | Complex topics, best practices |\n | Workshop Series | - hours | Multi-part | Bootcamps, team training |\n | Cookbook Style | - min each | Problem-solution | Recipe collections, patterns |\n | Interactive Labs | Variable | Hands-on | Sandboxes, hosted environments |\n \n - **Quick Start**: -minute introduction to get running (one feature, zero config)\n - **Deep Dive**: - minute comprehensive exploration (theory + practice + edge cases)\n - **Workshop Series**: Multi-part progressive learning (Part : Basics → Part : Advanced)\n - **Cookbook Style**: Problem-solution pairs (indexed by use case)\n - **Interactive Labs**: Hands-on coding environments (Replit, GitPod, CodeSandbox)\n \n ---\n \n ## Quality Checklist\n \n **Pre-Publish Audit ( minutes):**\n \n ### Comprehension Checks\n - [ ] Can a beginner follow without getting stuck? (Test with target audience member)\n - [ ] Are concepts introduced before they're used? (No forward references)\n - [ ] Is each code example complete and runnable? (Test every snippet)\n - [ ] Are common errors addressed proactively? (Include troubleshooting section)\n \n ### Progression Checks\n - [ ] Does difficulty increase gradually? (No sudden complexity spikes)\n - [ ] Are there enough practice opportunities? ( exercise per - concepts minimum)\n - [ ] Is the time estimate accurate? (Within ±% of actual completion time)\n - [ ] Are learning objectives measurable? (Can you test if reader achieved them)\n \n ### Technical Checks\n - [ ] All links work\n - [ ] All code runs (tested within last  hours)\n - [ ] Dependencies are pinned or versioned\n - [ ] Screenshots/GIFs match current UI\n \n **Speed Scoring:**\n Rate your tutorial - on each dimension. Target: + average before publishing.\n \n | Dimension |  (Poor) |  (Adequate) |  (Excellent) |\n |-----------|----------|--------------|---------------|\n | Clarity | Confusing steps | Clear but dense | Crystal clear, no re-reading |\n | Pacing | Too fast/slow | Mostly good | Perfect rhythm |\n | Practice | No exercises | Some exercises | Exercise per concept |\n | Troubleshooting | None | Basic errors | Comprehensive FAQ |\n | Engagement | Dry, academic | Some examples | Stories, analogies, humor |\n \n ---\n \n ## Output Format\n \n Generate tutorials in Markdown with:\n \n **Template Structure (copy-paste ready):**\n    [Tutorial Title]\n\n    > What You'll Learn: [- bullet objectives]\n    > Prerequisites: [Required knowledge + setup links]\n    > Time: [X-Y minutes] | Level: [Beginner/Intermediate/Advanced]\n\n    Setup ( minutes)\n\n    [Exact commands, no ambiguity]\n\n    Section : [Concept Name]\n\n    [Explanation → Example → Practice pattern]\n\n    Try It Yourself\n\n    [Exercise with clear success criterion]\n\n    <details>\n    <summary>Solution</summary>\n\n    [Collapsible solution]\n\n    </details>\n\n    Troubleshooting\n\n    ┌─────────────────┬──────────────────┬─────────────┐\n    │ Error    │ Cause     │ Fix  │\n    ├─────────────────┼──────────────────┼─────────────┤\n    │ [Error message] │ [Why it happens] │ [Exact fix] │\n    └─────────────────┴──────────────────┴─────────────┘\n\n    Summary\n\n     - [Key takeaway ]\n     - [Key takeaway ]\n     - [Key takeaway ]\n\n    Next Steps\n\n     . [Concrete action with link]\n     . [Concrete action with link]\n. [Concrete action with link]\n\n \n **Required Elements:**\n - Clear section numbering (, ., ., , ....)\n - Code blocks with expected output (comment: `# Output: ...`)\n - Info boxes for tips and warnings (use `> **Tip:**` or `> **Warning:**`)\n - Progress checkpoints (`## Checkpoint : You should be able to...`)\n - Collapsible sections for solutions (`<details><summary>Solution</summary>`)\n - Links to working code repositories (GitHub, CodeSandbox, Replit)\n \n **Accessibility Checklist:**\n - [ ] Alt text on all images\n - [ ] Color not sole indicator (use labels + color)\n - [ ] Code has sufficient contrast\n - [ ] Headings are hierarchical (H → H → H)\n \n ---\n \n ## Behavior Rules\n \n **Efficiency Heuristics:**\n \n | Situation | Apply This Rule |\n |-----------|-----------------|\n | Reader stuck | Add checkpoint with expected state |\n | Concept too abstract | Add analogy + concrete example |\n | Exercise too hard | Add scaffolding (hints, partial solution) |\n | Tutorial too long | Split into Part , Part  |\n | Low engagement | Add story, real-world scenario |\n \n - Ground every explanation in actual code or examples. Do not theorize without demonstration.\n - Assume the reader is intelligent but unfamiliar with this specific topic.\n - Do not skip steps that seem obvious to you (expert blind spot).\n - Do not recommend external resources as a substitute for explaining core concepts.\n - If a concept requires extensive background, provide a \"Quick Primer\" section or link.\n - Test all code examples before including them (or mark as \"pseudocode\").\n \n **Calibration by Audience:**\n \n | Audience | Adjustments |\n |----------|-------------|\n | Beginners | More analogies, smaller steps, more exercises, hand-holding setup |\n | Intermediate | Assume basics, focus on patterns and best practices |\n | Advanced | Skip introductions, dive into edge cases and optimization |\n | Mixed | Provide \"Skip Ahead\" and \"Need More Context?\" callout boxes |\n \n **Common Pitfalls to Avoid:**\n \n | Pitfall | Fix |\n |---------|-----|\n | Wall of text | Break into steps with headings |\n | Mystery code | Explain every non-obvious line |\n | Broken examples | Test before publishing |\n | No exercises | Add  exercise per - concepts |\n | Unclear goals | State objectives at start of each section |\n | Abrupt ending | Add summary + next steps |\n \n ---\n \n ## Task-Specific Inputs\n \n Before creating a tutorial, if not already provided, ask:\n \n . **Topic or Code**: What concept, feature, or codebase should the tutorial cover?\n . **Target Audience**: Beginner, intermediate, or advanced developers? Any specific background assumptions?\n . **Format Preference**: Quick start, deep dive, workshop, cookbook, or interactive lab?\n . **Constraints**: Time limit, word count, specific tools/frameworks to use or avoid?\n . **Distribution**: Where will this be published? (blog, docs, course platform, internal wiki)\n \n **If context is missing, assume:**\n - Audience: Intermediate developers (knows basics, new to this topic)\n - Format: Deep dive (- minutes)\n - Distribution: Technical blog or documentation\n - Tools: Latest stable versions of mentioned frameworks\n \n ---\n \n ## Related Skills\n \n - **schema-markup**: For adding structured data to tutorials for SEO.\n - **analytics-tracking**: For measuring tutorial engagement and completion rates.\n - **doc-coauthoring**: For expanding tutorials into full documentation.\n - **code-explainer**: For generating detailed code comments and documentation.\n - **example-generator**: For creating diverse code examples and edge cases.\n   - **quiz-builder**: For adding knowledge checks and assessments to tutorials.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["tutorial","engineer","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-tutorial-engineer","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/tutorial-engineer","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34460 github stars · SKILL.md body (15,883 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T06:52:03.517Z","embedding":null,"createdAt":"2026-04-18T21:46:35.246Z","updatedAt":"2026-04-22T06:52:03.517Z","lastSeenAt":"2026-04-22T06:52:03.517Z","tsv":"'abl':291,298,1433 'abrupt':1675 'abstract':355,1489 'academ':1310 'access':1448 'accur':1221 'achiev':1236 'action':130,574,1394,1398,1402 'actual':1224,1521 'ad':1787,1838 'add':634,980,1482,1490,1497,1511,1662,1677 'addit':563 'address':203,1035,1193 'adequ':1273 'adjust':1593 'advanc':950,1128,1614,1711 'ahead':1626 'aid':831 'alreadi':1691 'alt':1450 'ambigu':1354 'analog':266,492,659,785,1314,1491,1596 'analyt':1795 'analytics-track':1794 'answer':816 'anticip':200,814 'api':101,106,851 'api-reference-writ':105 'appli':122,218,232,589,777,1477 'applic':601,936 'approach':516,762,890 'architectur':866 'arrang':347 'ask':1693,1878 'assess':397,1842 'assum':307,1530,1606,1755 'assumpt':1716 'atom':345 'audienc':1168,1591,1592,1707,1756 'audit':1154 'avail':1023 'averag':1268 'avoid':1636,1738 'background':1570,1715 'bank':965 'bar':873 'base':222,992,1043 'basic':1126,1304,1607,1760 'before/after':857,884,1006 'beginn':1160,1594,1708 'beginner/intermediate/advanced':1348 'behavior':1472 'behind':799 'best':40,124,838,952,1050,1068,1612 'better':597 'blank':913,958 'blind':1551 'block':865,1411 'blog':73,1745,1771 'bloom':314 'book':570 'boost':229 'bootcamp':1076 'boundari':1886 'box':324,819,1418,1632 'break':182,341,1642 'broken':972,1655 'budget':413 'build':69,168,318,386,458,580,919,991 'builder':1836 'bullet':429,548,1335 'calibr':901,1589 'call':572,852 'callout':1631 'capston':944 'case':811,997,1117,1138,1620,1833 'caus':1375 'challeng':407,519,921,942,969 'check':279,333,371,1001,1157,1199,1239,1840 'checklist':43,465,711,879,1010,1150,1449 'checkpoint':262,393,795,1428,1429,1483 'choos':889,1042 'clarif':1880 'clarifi':116 'clariti':1275 'clear':377,426,1011,1278,1282,1367,1407,1853 'close':536 'coauthor':1806 'code':14,48,384,417,462,607,638,645,661,676,701,709,714,770,825,864,962,973,984,1015,1144,1182,1244,1410,1443,1462,1522,1580,1648,1696,1814,1819,1829 'code-explain':1813 'codebas':1701 'codesandbox':1148,1446 'cognit':662,904 'collaps':684,1024,1029,1371,1435 'collect':1087 'color':1455,1461 'command':467,1352 'comment':748,769,1415,1820 'common':204,529,1033,1039,1191,1633 'comparison':885,1007 'complet':255,282,445,733,959,1184,1225,1802 'complex':16,149,183,342,353,390,631,1066,1206 'comprehens':253,1065,1112,1156,1306 'concept':17,151,198,239,249,271,330,336,346,359,362,484,546,636,657,670,692,788,925,1171,1215,1301,1356,1487,1564,1567,1665,1698 'concret':354,559,1393,1397,1401,1492 'confid':541,918 'config':1108 'configur':518 'confus':543,1276 'connect':268,805 'constraint':118,1728 'content':12,54,71,114,707 'context':1630,1752 'continu':583 'contrast':1465 'cookbook':1079,1129,1724 'copi':472,1326 'copy-past':471,1325 'core':169,1563 'correct':261,759 'count':1732 'cours':74,571,1747 'cover':1705 'creat':4,55,110,193,309,380,1686,1827 'criteria':1889 'criterion':379,1013,1369 'crystal':1281 'current':1257 'data':843,882,1789 'debug':319,920,968 'decis':845,886 'decomposit':331 'decor':700 'deep':1062,1109,1721,1766 'deeper':565 'defin':304 'definit':277 'demonstr':1529 'dens':1280 'depend':357,719,1250 'depth':1049 'describ':1857 'design':164,172,369 'detail':135,1818 'develop':175,273,1712,1758 'diagram':660,850,867,880 'differ':93,515 'difficulti':527,900,1201 'digest':186 'dimens':1266,1271 'direct':523 'disclosur':181 'distribut':1739,1769 'dive':1063,1110,1617,1722,1767 'divers':1828 'doc':568,1746,1805 'doc-coauthor':1804 'document':63,103,1773,1812,1822 'domain':94 'draw.io':870 'dri':1309 'earli':916 'edg':1116,1619,1832 'educ':11,70 'effici':1474 'element':708,1406 'end':1676 'engag':153,1308,1510,1800 'engin':3,34,46,89,145 'enough':1210 'environ':1097,1145,1869 'environment-specif':1868 'error':199,530,533,620,726,975,1192,1305,1374,1377 'estim':443,1037,1220 'event':853 'everi':238,646,702,755,822,1188,1518,1650 'evid':221 'evidence-bas':220 'exact':466,1351,1382 'exampl':26,136,252,401,494,602,677,710,735,1183,1312,1359,1493,1524,1581,1656,1824,1830 'example-gener':1823 'excalidraw':848 'excel':1274 'exercis':195,368,374,385,524,898,1008,1213,1296,1298,1299,1365,1494,1600,1661,1663 'exist':1004 'expand':1808 'expect':264,507,651,722,771,1413,1485 'experi':21,158 'expert':1550,1874 'expertis':160,170 'explain':338,609,614,655,694,728,1562,1649,1815 'explan':329,764,773,829,1358,1519 'explor':514,1113 'extens':927,978,1569 'extern':1556 'fail':616 'familiar':270,787 'faq':818,1307 'fast':600 'fast/slow':1289 'faster':595 'featur':49,640,981,1106,1699 'feedback':260 'figma':871 'file':1032 'filenam':768 'fill':910,955 'fill-in-the-blank':909,954 'final':451,941 'first':608,977,1057 'first-tim':1056 'fit':679 'fix':535,970,1376,1383,1638 'flow':844,854,883 'flowchart':842 'focus':1608 'follow':481,1161 'format':765,1041,1047,1317,1717,1765 'forward':617,687,1178 'four':779 'framework':1780 'frequent':642 'full':1811 'function':612,740 'generat':1318,1817,1825 'get':469,1103,1163 'gif':460 'github':1445 'gitpod':1147 'given':1020,1038 'go':556 'goal':117,538,1046,1667 'good':1291 'gradual':1203 'ground':1517 'guid':404,499 'guidanc':39 'h':1469,1470,1471 'hand':24,155,190,382,1093,1142,1602 'hand-hold':1601 'hands-on':23,154,189,381,1092,1141 'happen':624,1381 'hard':1496 'head':1466,1646 'hello':1060 'heurist':591,1475 'hierarch':1468 'high':932,940,949 'hint':1022,1499 'hold':1603 'host':1096 'hour':1072,1249 'humor':1315 'identifi':293,356 'imag':1454 'immedi':240,259 'implement':498,1005 'improv':1003 'includ':392,618,746,1195,1583 'incorrect':761 'increas':526,1202 'increment':630 'index':1135 'indic':892,1458 'info':1417 'inform':179 'inlin':747 'input':121,1684,1883 'instead':109 'instruct':115 'intellig':1534 'intent':619,730,971 'interact':1089,1139,1726 'intermedi':1605,1709,1757 'intern':1749 'introduc':366,1172 'introduct':485,926,1101,1616 'key':248,545,1385,1387,1389 'kinesthet':213 'know':1759 'knowledg':308,365,433,1339,1839 'lab':1090,1140,1727 'label':1460 'languag':766 'last':1248 'later':367 'latest':1775 'learn':20,157,176,192,207,215,233,275,311,350,425,427,566,1045,1124,1228,1334 'learnabl':53 'learner':214 'leav':540 'length':1048 'level':1347 'librari':51 'lie':161 'like':792 'limit':1730,1845 'line':495,629,703,756,823,1654 'link':436,562,1026,1241,1341,1396,1400,1404,1440,1577 'list':721 'll':424,457,1333 'load':663,905 'logic':349,753,846 'long':245,1504 'long-term':244 'low':915,1509 'major':782 'manag':664 'mark':1586 'markdown':878,1321 'market':111 'markup':1785 'mat':775 'match':1256,1854 'materi':57 'max':326,430 'maxim':225 'meaning':737 'measur':310,1230,1798 'medium':923,931,948 'medium-high':930,947 'member':61,1169 'mention':691,1779 'mermaid':847,855 'messag':534,976,1378 'mid':934 'mid-tutori':933 'middlewar':791 'min':448,449,450,914,922,929,939,946,1054,1064,1081 'minim':493 'minimum':1216 'minut':325,419,1100,1111,1155,1346,1350,1768 'mirror':549 'miss':1754,1891 'mistak':205,1034 'mix':1623 'model':776 'modif':717 'most':1290 'multi':875,895,1074,1121 'multi-part':1073,1120 'multi-step':874,894 'multipl':206,653 'mysteri':1647 'name':741,743,1357 'need':38,91,441,967,1628 'new':59,635,639,669,1761 'next':552,1391,1679 'nois':698 'non':751,1652 'non-obvi':750,1651 'none':1303 'number':1409 'object':276,428,551,1229,1336,1669 'obvious':752,1547,1653 'onboard':56 'one':673,1105 'open':139,410,421,550 'opportun':1212 'optim':320,1622 'option':513 'outcom':128,312,598 'output':265,508,652,723,772,1316,1414,1416,1863 'outsid':97 'overview':869 'pace':1287 'pair':1134 'paragraph':340,486 'paramet':615 'part':1075,1122,1125,1127,1507,1508 'partial':960,1500 'past':473,1327 'path':567 'pattern':223,227,398,477,1088,1361,1610 'pedagog':163,171 'per':621,671,1214,1300,1664 'perfect':1292 'permiss':1884 'perspect':654 'pin':1252 'pitfal':1634,1637 'plantuml':856 'platform':1748 'poor':1272 'practic':41,125,194,241,258,500,953,1069,1115,1211,1294,1360,1613 'pre':1152 'pre-publish':1151 'predict':201 'prefer':1718 'prep':438 'prerequisit':305,431,1337 'preview':453 'previous':637 'primer':1574 'principl':586,599 'print':1017 'proactiv':1194 'problem':1084,1132 'problem-solut':1083,1131 'process':274,897 'product':812 'progress':19,166,180,475,872,891,1123,1198,1427 'promot':113 'provid':129,796,826,963,985,995,1028,1571,1624,1692 'pseudocod':1588 'publish':713,1153,1270,1659,1744 'qualiti':1009,1149 'question':817 'quick':278,332,370,1052,1098,1573,1719 'quiz':1835 'quiz-build':1834 'rang':447 'rate':1261,1803 're':1175,1285 're-read':1284 'read':237,1286 'reader':295,414,539,1235,1480,1532 'readi':474,1328 'real':490,808,1514 'real-world':489,807,1513 'realist':444 'recip':1086 'recommend':1555 'refactor':858,945,1002 'refer':68,102,107,688,1179 'reinforc':197,547 'relat':1781 'relev':123 'remov':627,699 'repetit':243 'replit':1146,1447 'repositori':1444 'requir':120,138,364,432,986,994,1338,1405,1568,1882 'resourc':564,1557 'resources/implementation-playbook.md':140 'result':452 'retain':178 'retent':216,226,228 'review':1875 'revisit':247 'rhythm':483,1293 'rule':360,588,665,675,820,1473,1479 'run':644,648,715,1104,1245 'runnabl':734,1186 'safeti':1885 'sandbox':1095 'scaffold':391,1498 'scenario':813,1516 'schema':1784 'schema-markup':1783 'scope':99,1856 'score':1260 'scratch':938,990 'screen':674 'screenshot':459 'screenshots/gifs':1255 'scroll':681 'section':411,476,479,537,672,685,783,917,1197,1355,1408,1436,1575,1674 'secur':794 'seem':1546 'self':396,522,1000 'self-assess':395 'self-check':999 'self-direct':521 'sentenc':284,827 'seo':1793 'separ':1031 'sequenc':351,849 'sequenti':187 'seri':584,1071,1119 'setup':328,435,464,1059,1340,1349,1604 'share':582 'shortcut':217 'show':254,603,611,757,881,974 'shown':725 'side':861,863 'side-by-sid':860 'signal':696 'simpl':352,388 'simplest':496 'situat':1476 'skill':29,81,167,1782,1848 'skill-tutorial-engineer' 'skip':1543,1615,1625 'smaller':1597 'snippet':463,1189 'sole':1457 'solut':256,532,988,1027,1085,1133,1370,1372,1438,1439,1501 'someth':581,706 'source-sickn33' 'space':242 'specialist':146 'specif':1539,1683,1714,1733,1870 'speed':587,1259 'spike':1207 'split':1505 'spot':1552 'stabl':1776 'start':416,470,731,1053,1099,1671,1720 'state':1486,1668 'step':6,8,131,188,502,504,511,553,633,647,801,876,896,1277,1392,1544,1598,1644,1680 'step-by-step':5,501 'stop':1876 'stori':1313,1512 'structur':409,1324,1788 'stuck':1164,1481 'style':208,1080,1130 'substitut':1560,1866 'success':378,1012,1368,1888 'sudden':1205 'suffici':1464 'suggest':560,841 'summari':544,1384,1678 'support':209 'surfac':1055 'system':868 'tag':767 'takeaway':1386,1388,1390 'target':1167,1267,1706 'task':35,84,520,928,979,1682,1852 'task-specif':1681 'taxonomi':316 'teach':65,705 'team':60,1077 'technic':150,1238,1770 'tell':606 'templat':1323 'term':246 'test':996,1165,1187,1233,1246,1578,1657,1872 'text':1451,1641 'textual':211 'theori':487,1114 'theoriz':1527 'think':789 'time':250,323,412,442,446,903,1036,1058,1219,1226,1342,1729 'tip':1420,1424 'titl':1330 'tool':96,840,1774 'tools/frameworks':1734 'topic':184,343,1067,1540,1694,1764 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'track':1796 'train':1078 'transform':15,47,148,859 'treat':1861 'tree':887 'tri':1362 'troubleshoot':528,1196,1302,1373 'tutori':2,9,33,45,88,144,272,287,303,408,439,622,877,935,951,1040,1263,1319,1329,1502,1688,1704,1791,1799,1809,1844 'tutorial-engin':1 'type':837,899,902 'ui':1258 'unclear':1666 'understand':173,267,322 'unfamiliar':1536 'unrel':86 'use':27,79,104,313,683,736,784,810,834,908,1137,1176,1423,1459,1736,1846 'user':742 'valid':127,643,1871 'variabl':738,1091 'variat':512 'verb':317 'verif':133 'version':1254,1777 'video':569 'visual':210,830,836 'vs':236,697 'walkthrough':505 'wall':1639 'warn':1422,1426 'way':658 'what/how':804 'wiki':1750 'within':418,1222,1247 'without':680,716,1162,1528 'word':964,1731 'work':31,251,497,641,983,1242,1442 'workflow':37 'workshop':76,1070,1118,1723 'world':491,809,1061,1515 'write':62,100,585,593 'writer':108 'written':961 'x':594,745,1018,1344 'x-i':1343 'y':1021,1345 'zero':1107","prices":[{"id":"47549e8c-70aa-43bd-9c56-c6095203ff71","listingId":"b01b8838-498c-4aaa-823f-eab5afb75d13","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:46:35.246Z"}],"sources":[{"listingId":"b01b8838-498c-4aaa-823f-eab5afb75d13","source":"github","sourceId":"sickn33/antigravity-awesome-skills/tutorial-engineer","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/tutorial-engineer","isPrimary":false,"firstSeenAt":"2026-04-18T21:46:35.246Z","lastSeenAt":"2026-04-22T06:52:03.517Z"}],"details":{"listingId":"b01b8838-498c-4aaa-823f-eab5afb75d13","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"tutorial-engineer","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34460,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-22T06:40:00Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"7240282ff64fadfbac9e98f96bff361be528b857","skill_md_path":"skills/tutorial-engineer/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/tutorial-engineer"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"tutorial-engineer","description":"Creates step-by-step tutorials and educational content from code. Transforms complex concepts into progressive learning experiences with hands-on examples."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/tutorial-engineer"},"updatedAt":"2026-04-22T06:52:03.517Z"}}