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>