skills/43-wentorai-research-plugins/skills/literature/discovery/papers-we-love-guide/SKILL.md
Community-curated directory of influential CS research papers
npx skillsauth add brycewang-stanford/Awesome-Agent-Skills-for-Empirical-Research papers-we-love-guideInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Papers We Love (PWL) is a community-driven repository of influential computer science research papers organized by topic, with worldwide reading groups. The repository contains direct links to PDFs and summaries for hundreds of landmark papers across distributed systems, programming languages, machine learning, security, and more. A go-to resource for discovering foundational and impactful research.
papers-we-love/
├── distributed_systems/
│ ├── README.md # Curated list with descriptions
│ ├── lamport-clocks.pdf
│ └── raft.pdf
├── machine_learning/
├── programming_languages/
├── security/
├── databases/
├── networking/
├── information_retrieval/
├── artificial_intelligence/
├── concurrency/
├── operating_systems/
└── ... (40+ categories)
| Category | Notable Papers | |----------|---------------| | Distributed Systems | Paxos, Raft, MapReduce, Dynamo | | Machine Learning | Backpropagation, Dropout, Attention, BatchNorm | | Programming Languages | Lambda calculus, Type inference, Hindley-Milner | | Databases | B-Trees, LSM-Trees, MVCC, Column stores | | Security | Public-key crypto, Zero-knowledge proofs, TLS | | Networking | TCP congestion, BGP, Software-defined networking | | Operating Systems | Unix, Microkernel debate, Virtual memory | | Concurrency | CSP, Actor model, Software transactional memory |
# Clone the repository
git clone https://github.com/papers-we-love/papers-we-love.git
# Browse categories
ls papers-we-love/
# Each directory has a README with curated descriptions
cat papers-we-love/distributed_systems/README.md
import os
import glob
PWL_PATH = "./papers-we-love"
# List all categories
categories = [d for d in os.listdir(PWL_PATH)
if os.path.isdir(os.path.join(PWL_PATH, d))
and not d.startswith('.')]
print(f"Categories: {len(categories)}")
# Find papers in a category
ml_papers = glob.glob(f"{PWL_PATH}/machine_learning/*.pdf")
for p in ml_papers:
print(f" {os.path.basename(p)}")
# Search across all READMEs for a topic
import re
for readme in glob.glob(f"{PWL_PATH}/*/README.md"):
with open(readme) as f:
content = f.read()
if re.search(r"consensus|paxos|raft", content, re.I):
category = os.path.basename(os.path.dirname(readme))
print(f"Found in: {category}")
# PWL chapters host monthly meetups worldwide
# Find local chapters at paperswelove.org
chapters = {
"New York": "meetup.com/papers-we-love",
"San Francisco": "meetup.com/papers-we-love-too",
"London": "meetup.com/papers-we-love-london",
"Berlin": "meetup.com/papers-we-love-berlin",
# 40+ chapters globally
}
# Video talks on YouTube
# youtube.com/@PapersWeLove — recorded presentations
# Each talk: 30-60 min paper walkthrough by practitioner
# Curate a personal reading list from PWL
essential_distributed = [
"Time, Clocks, and the Ordering of Events (Lamport, 1978)",
"The Byzantine Generals Problem (Lamport et al., 1982)",
"Impossibility of Distributed Consensus (FLP, 1985)",
"Paxos Made Simple (Lamport, 2001)",
"In Search of an Understandable Consensus Algorithm (Raft, 2014)",
"Dynamo: Amazon's Key-Value Store (DeCandia et al., 2007)",
"MapReduce: Simplified Data Processing (Dean & Ghemawat, 2004)",
]
essential_ml = [
"A Few Useful Things to Know About ML (Domingos, 2012)",
"Dropout: A Simple Way to Prevent Overfitting (Srivastava, 2014)",
"Batch Normalization (Ioffe & Szegedy, 2015)",
"Attention Is All You Need (Vaswani et al., 2017)",
"BERT: Pre-training of Deep Bidirectional Transformers (2018)",
]
## How to Contribute
1. Fork the repository
2. Add paper PDF to appropriate category directory
3. Update the category README.md with:
- Paper title and authors
- Year of publication
- Brief description (2-3 sentences)
- Why it matters
4. Submit a pull request
### README Entry Format
- :scroll: [Paper Title](link) — Brief description.
Authors (Year). *Venue*.
development
Conduct rigorous thematic analysis (TA) of qualitative data following Braun and Clarke's (2006) six-phase framework. Use whenever the user mentions 'thematic analysis', 'TA', 'Braun and Clarke', 'qualitative coding', 'identifying themes', or asks for help analysing interviews, focus groups, open-ended survey responses, or transcripts to identify patterns. Also trigger for questions about inductive vs theoretical coding, semantic vs latent themes, essentialist vs constructionist epistemology, building a thematic map, or writing up a qualitative findings section. Covers all six phases, the four upfront analytic decisions, the 15-point quality checklist, and the five common pitfalls. Produces a Word document write-up and an annotated thematic map. Does NOT cover IPA, grounded theory, discourse analysis, conversation analysis, or narrative analysis — use a different method for those.
development
Guide users through writing a systematic literature review (SLR) following the PRISMA 2020 framework. Use this skill whenever the user mentions 'systematic review', 'systematic literature review', 'SLR', 'PRISMA', 'PRISMA 2020', 'PRISMA flow diagram', 'PRISMA checklist', or asks for help writing, structuring, or auditing a literature review that follows reporting guidelines. Also trigger when the user asks about inclusion/exclusion criteria for a review, search strategies for databases like Scopus/WoS/PubMed, study selection processes, risk of bias assessment, or narrative synthesis for a review paper. This skill covers the full PRISMA 2020 checklist (27 items), produces a Word document manuscript in strict journal article format, generates an annotated PRISMA flow diagram, and enforces APA 7th Edition referencing throughout. It does NOT cover meta-analysis or statistical pooling. By Chuah Kee Man.
testing
Performs placebo-in-time sensitivity analysis with hierarchical null model and optional Bayesian assurance. Use when checking model robustness, verifying lack of pre-intervention effects, or estimating study power.
data-ai
Fit, summarize, plot, and interpret a chosen CausalPy experiment. Use after the causal method has been selected, including when configuring PyMC/sklearn models and scale-aware custom priors.