251 lines
8.7 KiB
TeX
251 lines
8.7 KiB
TeX
% Created 2026-02-21 Sat 19:43
|
||
% Intended LaTeX compiler: pdflatex
|
||
\documentclass[a4paper,11pt]{article}
|
||
\usepackage[utf8]{inputenc}
|
||
\usepackage[T1]{fontenc}
|
||
\usepackage{graphicx}
|
||
\usepackage{longtable}
|
||
\usepackage{wrapfig}
|
||
\usepackage{rotating}
|
||
\usepackage[normalem]{ulem}
|
||
\usepackage{amsmath}
|
||
\usepackage{amssymb}
|
||
\usepackage{capt-of}
|
||
\usepackage{hyperref}
|
||
\usepackage[czech]{babel}
|
||
\usepackage[T1]{fontenc}
|
||
\usepackage[utf8]{inputenc}
|
||
\usepackage{microtype}
|
||
\sloppy
|
||
\usepackage{helvet}
|
||
\renewcommand{\familydefault}{\sfdefault}
|
||
\usepackage[a4paper,margin=2.2cm]{geometry}
|
||
\usepackage[table,x11names]{xcolor}
|
||
\definecolor{kyndrylRed}{RGB}{196,0,0}
|
||
\definecolor{linkcolor}{RGB}{196,0,0}
|
||
\definecolor{tableOdd}{RGB}{252,252,252}
|
||
\definecolor{tableEven}{RGB}{237,237,237}
|
||
\usepackage{hyperref}
|
||
\hypersetup{colorlinks=true,linkcolor=linkcolor,urlcolor=linkcolor,citecolor=linkcolor}
|
||
\usepackage{xurl}
|
||
\usepackage{graphicx}
|
||
\usepackage{array}
|
||
\usepackage{tabularx}
|
||
\usepackage{longtable}
|
||
\usepackage{ltablex}
|
||
\keepXColumns
|
||
\usepackage{booktabs}
|
||
\usepackage{colortbl}
|
||
\usepackage{etoolbox}
|
||
\usepackage{ragged2e}
|
||
\AtBeginEnvironment{longtable}{\rowcolors{1}{tableOdd}{tableEven}}
|
||
\AtBeginEnvironment{tabularx}{\rowcolors{1}{tableOdd}{tableEven}}
|
||
\AtBeginEnvironment{tabular}{\rowcolors{1}{tableOdd}{tableEven}}
|
||
\newcolumntype{Y}{>{\RaggedRight\arraybackslash}X}
|
||
\newcolumntype{Z}{>{\Centering\arraybackslash}X}
|
||
\newcolumntype{R}{>{\RaggedLeft\arraybackslash}X}
|
||
\usepackage{fancyhdr}
|
||
\pagestyle{fancy}
|
||
\fancyhf{}
|
||
\lhead{\small\nouppercase{\leftmark}}
|
||
\rhead{\small\thepage}
|
||
\renewcommand{\headrulewidth}{0.4pt}
|
||
\renewcommand{\headrule}{\hbox to\headwidth{\color{kyndrylRed}\leaders\hrule height \headrulewidth\hfill}}
|
||
\usepackage{listings}
|
||
\lstset{backgroundcolor=\color{yellow!20},basicstyle=\ttfamily\small,breaklines=true,frame=single}
|
||
\usepackage{titling}
|
||
\renewcommand{\maketitle}{%
|
||
\begin{titlepage}\centering\vspace*{\fill}%
|
||
{\LARGE\bfseries\thetitle\par}\vspace{1em}%
|
||
{\large\theauthor\par}\vspace{2em}%
|
||
{\normalsize\itshape\thedate\par}\vspace{2em}%
|
||
\vspace*{\fill}\end{titlepage}}
|
||
\author{Martin Sukany}
|
||
\date{\today}
|
||
\title{Daneel - Pipelines}
|
||
\hypersetup{
|
||
pdfauthor={Martin Sukany},
|
||
pdftitle={Daneel - Pipelines},
|
||
pdfkeywords={},
|
||
pdfsubject={},
|
||
pdfcreator={Emacs 30.2 (Org mode 9.7.39)},
|
||
pdflang={Czech}}
|
||
\usepackage{biblatex}
|
||
|
||
\begin{document}
|
||
|
||
\maketitle
|
||
\setcounter{tocdepth}{2}
|
||
\tableofcontents
|
||
|
||
\section{Přehled pipeline typů}
|
||
\label{sec:org228c673}
|
||
|
||
Každá pipeline se spouští příkazem \texttt{/pipeline <typ> <téma>} v Matrixu.
|
||
Výsledek dorazí zpět do Matrixu automaticky — bez dalšího zásahu.
|
||
|
||
Legenda: \texttt{S} sekvenční, \texttt{P} paralelní (workery běží současně), \texttt{+pauza} čeká na tvé schválení před pokračováním.
|
||
\subsection{Tvorba obsahu}
|
||
\label{sec:orgef92111}
|
||
|
||
\subsubsection{/pipeline write <téma>}
|
||
\label{sec:orgdea7c2a}
|
||
Tok: \texttt{S (3 workery, retry)}
|
||
Researcher → Creator → Critic
|
||
|
||
Critic ohodnotí výstup 0–100. Pokud skóre pod 70, Creator dostane zpětnou vazbu a zkusí to znovu (max 2×).
|
||
Použití: blog posty, dokumentace, články, programové texty.
|
||
\subsubsection{/pipeline edit <text>}
|
||
\label{sec:org10dbb19}
|
||
Tok: \texttt{S (3 workery)}
|
||
Analyzer → Editor → Proofreader
|
||
|
||
Nejdřív analýza slabých míst, pak editace, pak jazyková korektura.
|
||
Použití: vylepšení existujícího textu.
|
||
\subsubsection{/pipeline post <téma>}
|
||
\label{sec:orgd559c91}
|
||
Tok: \texttt{S (3 workery)}
|
||
Researcher → Creator → Editor
|
||
|
||
Creator připraví varianty pro blog, Twitter/X a LinkedIn najednou. Editor vybere, vyleští a zkontroluje délky.
|
||
Použití: publikování obsahu na více platformách.
|
||
\subsection{Výzkum a analýza}
|
||
\label{sec:org209dd88}
|
||
|
||
\subsubsection{/pipeline research <téma>}
|
||
\label{sec:org0312f50}
|
||
Tok: \texttt{P→S (3 workery)}
|
||
ResearcherA ‖ ResearcherB → Synthesizer
|
||
|
||
Dva researcheři pracují paralelně, každý z jiného úhlu. Synthesizer spojí výsledky.
|
||
Použití: analýza tématu, technické srovnání, zjišťování faktů.
|
||
\subsubsection{/pipeline digest <oblast>}
|
||
\label{sec:org47effc9}
|
||
Tok: \texttt{P→S→S (4 workery)}
|
||
WebCollector ‖ InternalCollector → Filter → QA
|
||
|
||
Sběr z webu a interních zdrojů, deduplikace a filtrování, finální QA kontrola.
|
||
Použití: sumarizace z více zdrojů.
|
||
\subsubsection{/pipeline compare <A vs B>}
|
||
\label{sec:orgf5f32f6}
|
||
Tok: \texttt{P→S (3 workery)}
|
||
AdvocateA ‖ AdvocateB → Judge
|
||
|
||
Každá varianta má svého advocata. Judge rozhodne s oběma podklady.
|
||
Použití: rozhodování mezi dvěma technologiemi, přístupy nebo řešeními.
|
||
\subsection{Plánování a architektura}
|
||
\label{sec:orgb364352}
|
||
|
||
\subsubsection{/pipeline plan <cíl>}
|
||
\label{sec:org4c3ce45}
|
||
Tok: \texttt{P→S (3 workery)}
|
||
ScopeAnalyst ‖ RiskAnalyst → PM
|
||
|
||
Paralelní analýza rozsahu a rizik, PM sestaví work items a milníky.
|
||
Použití: rozložení projektu nebo cíle na konkrétní kroky.
|
||
\subsubsection{/pipeline spec <feature>}
|
||
\label{sec:org9768b76}
|
||
Tok: \texttt{S+pauza (4 workery)}
|
||
Analyzer → Architect → [schválení] → SpecWriter
|
||
|
||
Po návrhu architektury pipeline čeká na tvé schválení, pak teprve zapíše finální spec.
|
||
Použití: technická architektura, design document, RFC.
|
||
\subsubsection{/pipeline learn <technologie>}
|
||
\label{sec:org24f9120}
|
||
Tok: \texttt{P→S (3 workery)}
|
||
ContentResearcher ‖ PedagogyResearcher → Educator
|
||
|
||
Mapa konceptů a zdrojů + pedagogická struktura → 30denní plán s hands-on cvičeními.
|
||
Použití: strukturované vzdělávání místo ad-hoc googling.
|
||
\subsection{Kód}
|
||
\label{sec:org5204745}
|
||
|
||
\subsubsection{/pipeline code <co postavit>}
|
||
\label{sec:org1d5982b}
|
||
Tok: \texttt{S+pauza (5 workerů)}
|
||
Analyzer → Architect → [schválení] → Coder → Reviewer
|
||
|
||
Pipeline čeká na tvé schválení architektury před psaním kódu.
|
||
Použití: nové nástroje, scripty, features.
|
||
\subsubsection{/pipeline review <repo/soubor>}
|
||
\label{sec:orgb9d7b77}
|
||
Tok: \texttt{P→S (3 workery)}
|
||
Scanner ‖ SecurityAuditor → Synthesizer
|
||
|
||
Oddělený code quality a security review běží paralelně.
|
||
Použití: code review před merge, bezpečnostní kontrola.
|
||
\subsubsection{/pipeline audit <cíl>}
|
||
\label{sec:org9dd2be0}
|
||
Tok: \texttt{S→P→S (4 workery)}
|
||
Recon → Auditor ‖ Remediator → Synthesizer
|
||
|
||
Nejkomplexnější pipeline. Recon zmapuje attack surface, pak Auditor a Remediator běží paralelně na stejném vstupu.
|
||
Použití: bezpečnostní audit systému, kódu, infrastruktury, webu.
|
||
\subsection{Kariéra a prezentace}
|
||
\label{sec:orgc75b10a}
|
||
|
||
\subsubsection{/pipeline apply <pozice/firma>}
|
||
\label{sec:orgf761011}
|
||
Tok: \texttt{P→S (3 workery)}
|
||
JobResearcher ‖ CVAnalyst → Writer
|
||
|
||
Výzkum firmy a kultury + analýza tvého CV vs. požadavky → tailored cover letter a strategie přihlášky.
|
||
Použití: přihlášky na pracovní pozice.
|
||
\subsubsection{/pipeline pitch <nápad>}
|
||
\label{sec:org5ea5e5f}
|
||
Tok: \texttt{P→S (3 workery)}
|
||
AudienceResearcher ‖ ContentStrategist → PitchWriter
|
||
|
||
Výzkum cílové skupiny a klíčová sdělení běží paralelně → finální pitch narrative.
|
||
Použití: pitch pro kurz, projekt, startup, grant.
|
||
\subsubsection{/pipeline workshop <téma/cílová skupina>}
|
||
\label{sec:orge06b53f}
|
||
Tok: \texttt{P→S (3 workery)}
|
||
ContentDesigner ‖ FacilitatorAnalyst → WorkshopDesigner
|
||
|
||
Obsah a facilitátorské metody běží paralelně → kompletní program s tipy a záložními plány.
|
||
Použití: design facilitátorského workshopu.
|
||
\subsection{Reflexe}
|
||
\label{sec:org6773ab2}
|
||
|
||
\subsubsection{/pipeline retrospect <projekt>}
|
||
\label{sec:org155c191}
|
||
Tok: \texttt{S (3 workery)}
|
||
Historian → Analyst → Advisor
|
||
|
||
Fakta → hluboká analýza → konkrétní doporučení. Pro delší projekty.
|
||
Použití: lessons learned po projektu nebo sprintu.
|
||
\subsubsection{/pipeline debrief <událost>}
|
||
\label{sec:org11e97ba}
|
||
Tok: \texttt{S (2 workery)}
|
||
Historian → Analyst
|
||
|
||
Kratší než retrospect, zaměřený na konkrétní událost.
|
||
Použití: reflexe po pohovoru, kurzu nebo meetingu.
|
||
\subsection{Technické poznámky}
|
||
\label{sec:orgcb41bc1}
|
||
|
||
Výsledek každé pipeline dorazí přímo do Matrixu — bez nutnosti čekat nebo se ptát.
|
||
Pipelines s pauzou (\texttt{+pauza}) čekají na tvé schválení a pak pokračují samy.
|
||
|
||
Pokud pipeline přerušena (restart systému), obnova:
|
||
\begin{verbatim}
|
||
/pipeline resume
|
||
\end{verbatim}
|
||
\subsection{Příklad: /pipeline research}
|
||
\label{sec:org45009c5}
|
||
|
||
\begin{verbatim}
|
||
/pipeline research "Kubernetes Operators — kdy má smysl psát vlastní vs. použít existující"
|
||
\end{verbatim}
|
||
|
||
Co se stane:
|
||
\begin{enumerate}
|
||
\item Spuštěni dva researcheři paralelně (\textasciitilde{}2 min)
|
||
\item Synthesizer čeká na oba, pak spojí výsledky (\textasciitilde{}2 min)
|
||
\item Výsledek dorazí do Matrixu — strukturovaná analýza s doporučením
|
||
\end{enumerate}
|
||
|
||
Celková doba: \textasciitilde{}4 minuty, bez zásahu.
|
||
\end{document}
|