Skip to content

Commit c938b29

Browse files
committed
Merge branch 'feat/flat-lists'
2 parents 88004fa + 5e0b64e commit c938b29

File tree

79 files changed

+5659
-289
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+5659
-289
lines changed

HOW_IT_WORKS.md

Lines changed: 179 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,185 @@ Description of the resource
236236
</details>
237237
```
238238

239+
## Alternative README Views
240+
241+
The repository offers multiple README styles to suit different preferences, all generated from the same CSV source of truth.
242+
243+
### Style Options
244+
245+
Users can switch between three presentation styles via navigation badges at the top of each page:
246+
247+
| Style | Description | Location |
248+
|-------|-------------|----------|
249+
| **Extra** | Visual/themed with SVG assets, collapsible sections, GitHub stats | `README.md` (root) |
250+
| **Classic** | Clean markdown, minimal styling, traditional awesome-list format | `README_ALTERNATIVES/README_CLASSIC.md` |
251+
| **Flat** | Sortable/filterable table view with category filters | `README_ALTERNATIVES/README_FLAT_*.md` |
252+
253+
### File Structure
254+
255+
Alternative views are in the `README_ALTERNATIVES/` folder to keep the root clean:
256+
257+
```
258+
README.md # Main "Extra" view (root)
259+
README_ALTERNATIVES/
260+
├── README_CLASSIC.md # Classic markdown view
261+
├── README_FLAT_ALL_AZ.md # Flat: All resources, A-Z
262+
├── README_FLAT_ALL_UPDATED.md # Flat: All resources, by updated
263+
├── README_FLAT_ALL_CREATED.md # Flat: All resources, by created
264+
├── README_FLAT_ALL_RELEASES.md # Flat: All resources, recent releases
265+
├── README_FLAT_TOOLING_AZ.md # Flat: Tooling only, A-Z
266+
├── README_FLAT_HOOKS_UPDATED.md # Flat: Hooks only, by updated
267+
└── ... (44 flat views total: 11 categories × 4 sort types)
268+
```
269+
270+
### Flat List System
271+
272+
The flat view provides a searchable table with dual navigation:
273+
274+
#### Sort Options
275+
- **A-Z** - Alphabetical by resource name
276+
- **Updated** - By last modified date (most recent first)
277+
- **Created** - By repository creation date (newest first)
278+
- **Releases** - Resources with releases in past 30 days
279+
280+
#### Category Filters
281+
- **All** - All 164+ resources
282+
- **Tooling**, **Commands**, **CLAUDE.md**, **Workflows**, **Hooks**, **Skills**, **Styles**, **Status**, **Docs**, **Clients**
283+
284+
#### Table Format
285+
Resources are displayed with stacked name/author format to maximize description space:
286+
287+
```markdown
288+
| Resource | Category | Sub-Category | Description |
289+
|----------|----------|--------------|-------------|
290+
| [**Resource Name**](link)<br>by [Author](link) | Category | Sub-Cat | Full description... |
291+
```
292+
293+
### Release Detection
294+
295+
The "Releases" sort option shows resources with published releases in the past 30 days. Release information is fetched from multiple sources in priority order:
296+
297+
1. **GitHub Releases** - Official release tags
298+
2. **GitHub Tags** - Fallback if no releases
299+
3. **npm Registry** - For JavaScript packages
300+
4. **PyPI** - For Python packages
301+
5. **crates.io** - For Rust packages
302+
6. **Homebrew** - For Homebrew formulas
303+
7. **README parsing** - Last resort version extraction
304+
305+
Release data is stored in the CSV with columns:
306+
- `Latest Release` - Timestamp of the release
307+
- `Release Version` - Version string
308+
- `Release Source` - Which registry/method detected it
309+
310+
A disclaimer appears on all release views noting the best-effort nature of detection.
311+
312+
### Generator Architecture
313+
314+
The `generate_readme.py` script uses a class hierarchy for different README styles:
315+
316+
```python
317+
ReadmeGenerator (ABC)
318+
├── VisualReadmeGenerator # README.md (Extra)
319+
├── MinimalReadmeGenerator # README_CLASSIC
320+
└── ParameterizedFlatListGenerator # All flat views (parameterized by category + sort)
321+
```
322+
323+
The `ParameterizedFlatListGenerator` takes `category_slug` and `sort_type` parameters, enabling generation of all 44 combinations from a single class.
324+
325+
### Navigation Badges
326+
327+
SVG badges are generated dynamically in `assets/`:
328+
- `badge-style-*.svg` - Style selector (Extra, Classic, Flat)
329+
- `badge-sort-*.svg` - Sort options (A-Z, Updated, Created, Releases)
330+
- `badge-cat-*.svg` - Category filters (All, Tooling, Hooks, etc.)
331+
332+
Current selections are highlighted with colored borders matching each badge's theme color.
333+
334+
### Adding/Removing Flat List Categories
335+
336+
To add a new category filter to flat list views:
337+
338+
1. **Update `FLAT_CATEGORIES`** in `scripts/generate_readme.py`:
339+
```python
340+
FLAT_CATEGORIES = {
341+
# ... existing categories ...
342+
"new-category": ("CSV Category Value", "Display Name", "#hexcolor"),
343+
}
344+
```
345+
- First value: Exact match for the `Category` column in CSV (or `None` for "all")
346+
- Second value: Display name shown on badge
347+
- Third value: Hex color for badge accent and selection border
348+
349+
2. **Regenerate READMEs**: Run `python scripts/generate_readme.py`
350+
- Creates new files: `README_ALTERNATIVES/README_FLAT_NEWCATEGORY_*.md`
351+
- Generates badge: `assets/badge-cat-new-category.svg`
352+
- Updates navigation in all 44+ flat views
353+
354+
To remove a category: Delete its entry from `FLAT_CATEGORIES` and run the generator. Manually delete the orphaned `.md` files from `README_ALTERNATIVES/`.
355+
356+
### Adding/Removing Sort Types
357+
358+
To add a new sort option:
359+
360+
1. **Update `FLAT_SORT_TYPES`** in `scripts/generate_readme.py`:
361+
```python
362+
FLAT_SORT_TYPES = {
363+
# ... existing sorts ...
364+
"newsort": ("DISPLAY", "#hexcolor", "description for status text"),
365+
}
366+
```
367+
368+
2. **Implement sorting logic** in `ParameterizedFlatListGenerator.sort_resources()`:
369+
```python
370+
elif self.sort_type == "newsort":
371+
# Custom sorting logic
372+
return sorted(resources, key=lambda x: ...)
373+
```
374+
375+
3. **Regenerate READMEs**: Creates new views for all categories × new sort type.
376+
377+
### Adding/Removing README Styles
378+
379+
The main README styles are defined as generator classes:
380+
381+
| Style | Generator Class | Template | Output |
382+
|-------|----------------|----------|--------|
383+
| Extra | `VisualReadmeGenerator` | `README.template.md` | `README.md` |
384+
| Classic | `MinimalReadmeGenerator` | `README_CLASSIC.template.md` | `README_ALTERNATIVES/README_CLASSIC.md` |
385+
| Flat | `ParameterizedFlatListGenerator` | (built-in) | `README_ALTERNATIVES/README_FLAT_*.md` |
386+
387+
**To add a new README style:**
388+
389+
1. **Create a generator class** extending `ReadmeGenerator`:
390+
```python
391+
class NewStyleReadmeGenerator(ReadmeGenerator):
392+
@property
393+
def template_filename(self) -> str:
394+
return "README_NEWSTYLE.template.md"
395+
396+
@property
397+
def output_filename(self) -> str:
398+
return "README_ALTERNATIVES/README_NEWSTYLE.md"
399+
400+
# Implement abstract methods...
401+
```
402+
403+
2. **Create template** in `templates/README_NEWSTYLE.template.md`
404+
405+
3. **Add to `main()`** in `generate_readme.py`:
406+
```python
407+
# Generate new style
408+
generator = NewStyleReadmeGenerator(csv_path, template_dir, assets_dir, repo_root)
409+
resource_count, backup = generator.generate()
410+
```
411+
412+
4. **Create style badge** `assets/badge-style-newstyle.svg`
413+
414+
5. **Update navigation** in all templates to include the new style option
415+
416+
**To remove a style:** Delete the generator class, template, and `main()` call. Update navigation in remaining templates.
417+
239418
### Announcements System
240419

241420
Announcements are stored in `templates/announcements.yaml`:

README.md

Lines changed: 14 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
<!--lint disable remark-lint:awesome-badge-->
22

3+
<h3 align="center">Pick Your Style:</h3>
4+
<p align="center">
5+
<a href="./"><img src="assets/badge-style-extra.svg" alt="Extra" height="28" style="border: 2px solid #6a6a8a; border-radius: 6px;"></a>
6+
<a href="README_ALTERNATIVES/README_CLASSIC.md"><img src="assets/badge-style-classic.svg" alt="Classic" height="28"></a>
7+
<a href="README_ALTERNATIVES/README_FLAT_ALL_AZ.md"><img src="assets/badge-style-flat.svg" alt="Flat" height="28"></a>
8+
</p>
9+
310
<div align="center" id="awesome-claude-code">
411

512
[![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re)
613

7-
<a href="README_CLASSIC.md"><img src="assets/classic-banner.svg" alt="View README_CLASSIC.md" width="400"></a>
8-
914
</div>
1015

1116
<!-- Terminal Header - Theme Adaptive -->
@@ -192,22 +197,6 @@ _A well-balanced, "down-to-Earth" set of sub agents, skills, and commands, that
192197
_Professional development environment for Claude Code with spec-driven workflow, TDD enforcement, cross-session memory, semantic search, quality hooks, and modular rules integration. A bit "heavyweight" but feature-packed and has wide coverage._
193198
![GitHub Stats for claude-codepro](https://github-readme-stats-plus-theta.vercel.app/api/pin/?repo=claude-codepro&username=maxritter&all_stats=true&stats_only=true&hide_border=true&bg_color=00000000&icon_color=FF0000&text_color=FF0000)
194199

195-
<a href="https://github.com/aannoo/claude-hook-comms"><img src="assets/badge-claude-code-hook-comms-hcom.svg" alt="Claude Code Hook Comms (HCOM)"></a>
196-
_Lightweight CLI tool for real-time communication between Claude Code sub agents using hooks. Enables multi-agent collaboration with @-mention targeting, live dashboard monitoring, and zero-dependency implementation. [NOTE: At the time of posting, this resource is a little unstable - I'm sharing it anyway, because I think it's incredibly promising and creative. I hope by the time you read this, it is production-ready.]_
197-
![GitHub Stats for claude-hook-comms](https://github-readme-stats-plus-theta.vercel.app/api/pin/?repo=claude-hook-comms&username=aannoo&all_stats=true&stats_only=true&hide_border=true&bg_color=00000000&icon_color=FF0000&text_color=FF0000)
198-
199-
<a href="https://github.com/dreamiurg/claude-mountaineering-skills"><img src="assets/badge-claude-mountaineering-skills.svg" alt="Claude Mountaineering Skills"></a>
200-
_Claude Code skill that automates mountain route research for North American peaks. Aggregates data from 10+ mountaineering sources like Mountaineers.org, PeakBagger.com and SummitPost.com to generate detailed route beta reports with weather, avalanche conditions, and trip reports._
201-
![GitHub Stats for claude-mountaineering-skills](https://github-readme-stats-plus-theta.vercel.app/api/pin/?repo=claude-mountaineering-skills&username=dreamiurg&all_stats=true&stats_only=true&hide_border=true&bg_color=00000000&icon_color=FF0000&text_color=FF0000)
202-
203-
<a href="https://github.com/Piebald-AI/claude-code-system-prompts"><img src="assets/badge-claude-code-system-prompts.svg" alt="Claude Code System Prompts"></a>
204-
_All parts of Claude Code's system prompt, including builtin tool descriptions, sub agent prompts (Plan/Explore/Task), utility prompts (CLAUDE.md, compact, Bash cmd, security review, agent creation, etc.). Updated for each Claude Code version._
205-
![GitHub Stats for claude-code-system-prompts](https://github-readme-stats-plus-theta.vercel.app/api/pin/?repo=claude-code-system-prompts&username=Piebald-AI&all_stats=true&stats_only=true&hide_border=true&bg_color=00000000&icon_color=FF0000&text_color=FF0000)
206-
207-
<a href="https://github.com/fcakyon/claude-codex-settings"><img src="assets/badge-claude-codex-settings.svg" alt="Claude Codex Settings"></a>
208-
_A well-organized, well-written set of plugins covering core developer activities, such as working with common cloud platforms like GitHub, Azure, MongoDB, and popular services such as Tavily, Playwright, and more. Clear, not overly-opinionated, and compatible with a few other providers._
209-
![GitHub Stats for claude-codex-settings](https://github-readme-stats-plus-theta.vercel.app/api/pin/?repo=claude-codex-settings&username=fcakyon&all_stats=true&stats_only=true&hide_border=true&bg_color=00000000&icon_color=FF0000&text_color=FF0000)
210-
211200

212201
<br>
213202

@@ -1187,6 +1176,13 @@ _A highly customizable status line formatter for Claude Code CLI that displays m
11871176
<div align="center"><img src="assets/entry-separator-light-animated.svg" alt=""></div>
11881177

11891178

1179+
<a href="https://github.com/rz1989s/claude-code-statusline"><img src="assets/badge-claude-code-statusline.svg" alt="claude-code-statusline"></a>
1180+
_Enhanced 4-line statusline for Claude Code with themes, cost tracking, and MCP server monitoring_
1181+
![GitHub Stats for claude-code-statusline](https://github-readme-stats-plus-theta.vercel.app/api/pin/?repo=claude-code-statusline&username=rz1989s&all_stats=true&stats_only=true&hide_border=true&bg_color=00000000&icon_color=FF0000&text_color=FF0000)
1182+
1183+
<div align="center"><img src="assets/entry-separator-light-animated.svg" alt=""></div>
1184+
1185+
11901186
<a href="https://github.com/Owloops/claude-powerline"><img src="assets/badge-claude-powerline.svg" alt="claude-powerline"></a>
11911187
_A vim-style powerline statusline for Claude Code with real-time usage tracking, git integration, custom themes, and more_
11921188
![GitHub Stats for claude-powerline](https://github-readme-stats-plus-theta.vercel.app/api/pin/?repo=claude-powerline&username=Owloops&all_stats=true&stats_only=true&hide_border=true&bg_color=00000000&icon_color=FF0000&text_color=FF0000)
@@ -1914,13 +1910,6 @@ _Provides detailed and emphatic instructions for Claude to follow as a coding ag
19141910
<div align="center"><img src="assets/entry-separator-light-animated.svg" alt=""></div>
19151911

19161912

1917-
<a href="https://github.com/Family-IT-Guy/perplexity-mcp/blob/main/CLAUDE.md"><img src="assets/badge-perplexity-mcp.svg" alt="Perplexity MCP"></a>
1918-
_Offers clear step-by-step installation instructions with multiple configuration options, detailed troubleshooting guidance, and concise architecture overview of the MCP protocol._
1919-
![GitHub Stats for perplexity-mcp](https://github-readme-stats-plus-theta.vercel.app/api/pin/?repo=perplexity-mcp&username=Family-IT-Guy&all_stats=true&stats_only=true&hide_border=true&bg_color=00000000&icon_color=FF0000&text_color=FF0000)
1920-
1921-
<div align="center"><img src="assets/entry-separator-light-animated.svg" alt=""></div>
1922-
1923-
19241913
</details>
19251914

19261915
<br>
Lines changed: 21 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
11
<!--lint disable remark-lint:awesome-badge-->
22

3+
<h3 align="center">Pick Your Style:</h3>
4+
<p align="center">
5+
<a href="../"><img src="../assets/badge-style-extra.svg" alt="Extra" height="28"></a>
6+
<a href="README_CLASSIC.md"><img src="../assets/badge-style-classic.svg" alt="Classic" height="28" style="border: 2px solid #c9a227; border-radius: 4px;"></a>
7+
<a href="README_FLAT_ALL_AZ.md"><img src="../assets/badge-style-flat.svg" alt="Flat" height="28"></a>
8+
</p>
9+
310
<!-- Responsive Logo with Theme Support -->
411
<div align="center">
512

613
<!-- Same ASCII art for all screen sizes, just scales down on mobile -->
714
<picture>
8-
<source media="(prefers-color-scheme: dark)" srcset="assets/logo-dark.svg">
9-
<img src="assets/logo-light.svg" alt="Awesome Claude Code" width="100%" style="max-width: 900px;">
15+
<source media="(prefers-color-scheme: dark)" srcset="../assets/logo-dark.svg">
16+
<img src="../assets/logo-light.svg" alt="Awesome Claude Code" width="100%" style="max-width: 900px;">
1017
</picture>
1118

1219
</div>
@@ -18,8 +25,7 @@
1825

1926
<!--lint enable remark-lint:awesome-badge-->
2027

21-
[![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re) [![FREEDOM FUNDER](/assets/freedom-funder-badge.svg)](https://bailproject.org)
22-
28+
[![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re) [![FREEDOM FUNDER](../assets/freedom-funder-badge.svg)](https://bailproject.org)
2329

2430
# Awesome Claude Code
2531

@@ -71,50 +77,6 @@ Professional development environment for Claude Code with spec-driven workflow,
7177
</details>
7278
<br>
7379

74-
[`Claude Code Hook Comms (HCOM)`](https://github.com/aannoo/claude-hook-comms) &nbsp; by &nbsp; [aannoo](https://github.com/aannoo) &nbsp;&nbsp;⚖️&nbsp;&nbsp;MIT
75-
Lightweight CLI tool for real-time communication between Claude Code sub agents using hooks. Enables multi-agent collaboration with @-mention targeting, live dashboard monitoring, and zero-dependency implementation. [NOTE: At the time of posting, this resource is a little unstable - I'm sharing it anyway, because I think it's incredibly promising and creative. I hope by the time you read this, it is production-ready.]
76-
77-
<details>
78-
<summary>📊 GitHub Stats</summary>
79-
80-
![GitHub Stats for claude-hook-comms](https://github-readme-stats-plus-theta.vercel.app/api/pin/?repo=claude-hook-comms&username=aannoo&all_stats=true&stats_only=true)
81-
82-
</details>
83-
<br>
84-
85-
[`Claude Mountaineering Skills`](https://github.com/dreamiurg/claude-mountaineering-skills) &nbsp; by &nbsp; [Dmytro Gaivoronsky](https://github.com/dreamiurg) &nbsp;&nbsp;⚖️&nbsp;&nbsp;MIT
86-
Claude Code skill that automates mountain route research for North American peaks. Aggregates data from 10+ mountaineering sources like Mountaineers.org, PeakBagger.com and SummitPost.com to generate detailed route beta reports with weather, avalanche conditions, and trip reports.
87-
88-
<details>
89-
<summary>📊 GitHub Stats</summary>
90-
91-
![GitHub Stats for claude-mountaineering-skills](https://github-readme-stats-plus-theta.vercel.app/api/pin/?repo=claude-mountaineering-skills&username=dreamiurg&all_stats=true&stats_only=true)
92-
93-
</details>
94-
<br>
95-
96-
[`Claude Code System Prompts`](https://github.com/Piebald-AI/claude-code-system-prompts) &nbsp; by &nbsp; [Piebald AI](https://github.com/Piebald-AI) &nbsp;&nbsp;⚖️&nbsp;&nbsp;MIT
97-
All parts of Claude Code's system prompt, including builtin tool descriptions, sub agent prompts (Plan/Explore/Task), utility prompts (CLAUDE.md, compact, Bash cmd, security review, agent creation, etc.). Updated for each Claude Code version.
98-
99-
<details>
100-
<summary>📊 GitHub Stats</summary>
101-
102-
![GitHub Stats for claude-code-system-prompts](https://github-readme-stats-plus-theta.vercel.app/api/pin/?repo=claude-code-system-prompts&username=Piebald-AI&all_stats=true&stats_only=true)
103-
104-
</details>
105-
<br>
106-
107-
[`Claude Codex Settings`](https://github.com/fcakyon/claude-codex-settings) &nbsp; by &nbsp; [fatih akyon](https://github.com/fcakyon) &nbsp;&nbsp;⚖️&nbsp;&nbsp;Apache-2.0
108-
A well-organized, well-written set of plugins covering core developer activities, such as working with common cloud platforms like GitHub, Azure, MongoDB, and popular services such as Tavily, Playwright, and more. Clear, not overly-opinionated, and compatible with a few other providers.
109-
110-
<details>
111-
<summary>📊 GitHub Stats</summary>
112-
113-
![GitHub Stats for claude-codex-settings](https://github-readme-stats-plus-theta.vercel.app/api/pin/?repo=claude-codex-settings&username=fcakyon&all_stats=true&stats_only=true)
114-
115-
</details>
116-
<br>
117-
11880

11981
## Contents [🔝](#awesome-claude-code)
12082

@@ -1038,6 +1000,17 @@ A highly customizable status line formatter for Claude Code CLI that displays mo
10381000
</details>
10391001
<br>
10401002

1003+
[`claude-code-statusline`](https://github.com/rz1989s/claude-code-statusline) &nbsp; by &nbsp; [rz1989s](https://github.com/rz1989s) &nbsp;&nbsp;⚖️&nbsp;&nbsp;MIT
1004+
Enhanced 4-line statusline for Claude Code with themes, cost tracking, and MCP server monitoring
1005+
1006+
<details>
1007+
<summary>📊 GitHub Stats</summary>
1008+
1009+
![GitHub Stats for claude-code-statusline](https://github-readme-stats-plus-theta.vercel.app/api/pin/?repo=claude-code-statusline&username=rz1989s&all_stats=true&stats_only=true)
1010+
1011+
</details>
1012+
<br>
1013+
10411014
[`claude-powerline`](https://github.com/Owloops/claude-powerline) &nbsp; by &nbsp; [Owloops](https://github.com/Owloops) &nbsp;&nbsp;⚖️&nbsp;&nbsp;MIT
10421015
A vim-style powerline statusline for Claude Code with real-time usage tracking, git integration, custom themes, and more
10431016

@@ -1984,17 +1957,6 @@ Provides detailed and emphatic instructions for Claude to follow as a coding age
19841957
</details>
19851958
<br>
19861959

1987-
[`Perplexity MCP`](https://github.com/Family-IT-Guy/perplexity-mcp/blob/main/CLAUDE.md) &nbsp; by &nbsp; [Family-IT-Guy](https://github.com/Family-IT-Guy) &nbsp;&nbsp;⚖️&nbsp;&nbsp;ISC
1988-
Offers clear step-by-step installation instructions with multiple configuration options, detailed troubleshooting guidance, and concise architecture overview of the MCP protocol.
1989-
1990-
<details>
1991-
<summary>📊 GitHub Stats</summary>
1992-
1993-
![GitHub Stats for perplexity-mcp](https://github-readme-stats-plus-theta.vercel.app/api/pin/?repo=perplexity-mcp&username=Family-IT-Guy&all_stats=true&stats_only=true)
1994-
1995-
</details>
1996-
<br>
1997-
19981960
</details>
19991961

20001962
<br>

0 commit comments

Comments
 (0)