Spaces:
Running
Running
File size: 6,944 Bytes
20b6763 7c32351 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 | <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Journalism AI Skills</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
line-height: 1.6;
color: #1a1a1a;
max-width: 720px;
margin: 0 auto;
padding: 3rem 1.5rem;
background: #fafafa;
}
h1 {
font-size: 2rem;
margin-bottom: 0.5rem;
font-weight: 700;
}
h2 {
font-size: 1.25rem;
margin-top: 2.5rem;
margin-bottom: 1rem;
font-weight: 600;
color: #333;
}
h3 {
font-size: 1rem;
margin-top: 1.5rem;
margin-bottom: 0.5rem;
font-weight: 600;
}
.subtitle {
color: #666;
font-size: 1.1rem;
margin-bottom: 2rem;
}
p {
margin-bottom: 1rem;
color: #444;
}
.highlight {
font-style: italic;
color: #1a1a1a;
font-weight: 500;
margin-top: 1.5rem;
}
table {
width: 100%;
border-collapse: collapse;
margin: 1rem 0;
font-size: 0.95rem;
}
th, td {
text-align: left;
padding: 0.75rem;
border-bottom: 1px solid #e0e0e0;
}
th {
font-weight: 600;
color: #333;
background: #f5f5f5;
}
code {
font-family: 'SF Mono', Monaco, 'Courier New', monospace;
background: #f0f0f0;
padding: 0.15rem 0.4rem;
border-radius: 3px;
font-size: 0.9em;
}
pre {
background: #2d2d2d;
color: #f8f8f2;
padding: 1rem;
border-radius: 6px;
overflow-x: auto;
margin: 1rem 0;
font-size: 0.85rem;
}
pre code {
background: none;
padding: 0;
color: inherit;
}
a {
color: #0066cc;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
.section-muted {
color: #666;
}
.footer {
margin-top: 3rem;
padding-top: 1.5rem;
border-top: 1px solid #e0e0e0;
font-size: 0.9rem;
color: #666;
}
ol, ul {
margin: 1rem 0;
padding-left: 1.5rem;
}
li {
margin-bottom: 0.5rem;
color: #444;
}
</style>
</head>
<body>
<h1>Journalism AI Skills</h1>
<p class="subtitle">Open-source AI skills and workflows for journalism.</p>
<h2>Why skills matter</h2>
<p>Skills are more than prompts. They're executable workflows that combine instructions, tool access, and multi-step logic. A skill can search the web, query databases, read documents, call APIs, and chain these actions together. Think of them as specialized processes your AI agent can invoke with a single command.</p>
<p>For journalists, this means building real reporting infrastructure. A fact-checking skill doesn't just suggest how to verify a claim. It actually runs searches, cross-references sources, and flags inconsistencies. An interview prep skill pulls the subject's recent articles, extracts key quotes, and generates targeted questions. These aren't templates you fill in manually; they're systems that do the work.</p>
<p>But no single newsroom has all the answers. The journalists experimenting with AI today are learning hard lessons about what works, which tools to chain, how to handle edge cases, when AI helps vs. hinders. Most of that knowledge stays siloed. This collection exists to change that. By sharing skills openly, we build on each other's work, avoid reinventing the wheel, and accelerate the entire profession's ability to use AI effectively. Your workflow hack could save another reporter hours. Their verification technique could catch your next mistake.</p>
<p class="highlight">Because we compete on journalism, not on tooling.</p>
<h2>What's here</h2>
<table>
<tr>
<th>Skill</th>
<th>Description</th>
</tr>
<tr>
<td><code>fact-checker</code></td>
<td>Verify claims using multiple sources</td>
</tr>
</table>
<h2>Examples of what we could add</h2>
<table>
<tr>
<th>Skill</th>
<th>Description</th>
</tr>
<tr>
<td><code>source-finder</code></td>
<td>Find expert sources for any beat</td>
</tr>
<tr>
<td><code>foia-helper</code></td>
<td>Draft FOIA requests and track responses</td>
</tr>
<tr>
<td><code>interview-prep</code></td>
<td>Research subjects and generate questions</td>
</tr>
<tr>
<td><code>data-story</code></td>
<td>Analyze datasets for newsworthy patterns</td>
</tr>
</table>
<h2>Usage</h2>
<p>Copy any skill from <code>/skills</code> and use with your preferred AI assistant (Claude, ChatGPT, etc.).</p>
<p><strong>For Claude Code users</strong>: One-command install coming soon via plugin marketplace.</p>
<h2>Contributing</h2>
<p>Want to add a skill? Here's how.</p>
<h3>Skill format</h3>
<p>Each skill lives in <code>/skills/skill-name/SKILL.md</code> with this structure:</p>
<pre><code>---
name: skill-name
description: One-line description
author: Your Name
version: 1.0.0
tools: [web-search, file-read, ...]
---
# Skill Name
[Instructions for the AI agent...]</code></pre>
<h3>Submitting</h3>
<ol>
<li>Fork this repo</li>
<li>Add your skill in <code>/skills/your-skill-name/</code></li>
<li>Test it with your AI assistant</li>
<li>Open a PR with a brief description of what the skill does</li>
</ol>
<h3>Guidelines</h3>
<ul>
<li>Keep skills focused on one task</li>
<li>Document which tools/capabilities are required</li>
<li>Include example usage</li>
<li>Test before submitting</li>
</ul>
<div class="footer">
<p><strong>About</strong> — Maintained by <a href="https://huggingface.co/fdaudens">Flo</a>, co-founder of <a href="https://mizal.ai">Mizal</a>.</p>
<p><strong>License</strong> — CC BY 4.0 — use freely with attribution.</p>
</div>
</body>
</html>
|