ai-journalism-skills / index.html
Tom
Add OSINT and scrolly-sveltekit skills
979edc1
raw
history blame
7.95 kB
<!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>
<img src="cover.jpeg" alt="Journalism AI Skills" style="width: 100%; border-radius: 8px; margin-bottom: 2rem;">
<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><a href="https://huggingface.co/spaces/fdaudens/ai-journalism-skills/tree/main/skills/fact-checker" target="_blank"><code>fact-checker</code></a></td>
<td>Verify claims using multiple sources</td>
</tr>
<tr>
<td><a href="https://huggingface.co/spaces/fdaudens/ai-journalism-skills/tree/main/skills/osint" target="_blank"><code>osint</code></a></td>
<td>150+ OSINT tools for investigations (Bellingcat, IDI, DigitalDigging)</td>
</tr>
<tr>
<td><a href="https://huggingface.co/spaces/fdaudens/ai-journalism-skills/tree/main/skills/scrolly-sveltekit" target="_blank"><code>scrolly-sveltekit</code></a></td>
<td>Scroll-driven narratives with SvelteKit 5</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 <a href="https://huggingface.co/spaces/fdaudens/ai-journalism-skills/tree/main/skills" target="_blank"><code>/skills</code></a> and use with your preferred AI assistant (Claude, ChatGPT, etc.).</p>
<p><strong>For Claude Code users</strong>:</p>
<pre><code># Add the marketplace
/plugin marketplace add fdaudens/ai-journalism-skills
# Install a specific skill
/plugin install fact-checker@ai-journalism-skills</code></pre>
<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>