πŸ”§ Developer Documentation

Build AI4SS

Technical documentation for contributors, developers, and anyone who wants to extend or improve the AI4SS platform.

🎯

Jekyll

Static Site Generator
πŸ“

Markdown

Content Format
πŸ’»

GitHub Pages

Hosting Platform
🎨

Custom CSS

Dark Glassmorphism

πŸ“ Project Structure

AI4SS is organized as a Jekyll static site with collections for different content types:

Skills4SocialScience/ β”œβ”€β”€ _skills/ # AI Skills collection β”‚ └── skill-name/SKILL.md β”œβ”€β”€ _papers/ # Academic papers collection β”‚ └── category/paper.md β”œβ”€β”€ _resources/ # Tools and resources collection β”‚ └── category/resource.md β”œβ”€β”€ _data/ # Taxonomy and configuration β”‚ └── taxonomy.yml β”œβ”€β”€ _layouts/ # HTML templates β”œβ”€β”€ assets/ # CSS, JS, images β”‚ β”œβ”€β”€ css/ β”‚ └── js/ └── pages/ # Additional pages

πŸ› οΈ Adding a New Skill

Skills are organized as markdown files in the _skills/ directory, grouped by research workflow stage.

# Example frontmatter for a skill --- layout: skill name: Literature Review Agent description: Systematic literature search and synthesis workflow workflow_stage: literature category: literature tags: [Literature Review, Systematic Review, Evidence Synthesis] icon: πŸ“š compatibility: [Claude, Cursor, Codex] permalink: /skills/literature-review-agent/ --- # Skill instructions go here... # Write clear, executable steps for the AI agent

Place the file in the appropriate subdirectory under _skills/:

  • literature/ - Literature review skills
  • design/ - Research design skills
  • collection/ - Data collection skills
  • analysis/ - Data analysis skills
  • writing/ - Writing and publishing skills
  • presentation/ - Presentation skills

πŸ“„ Adding a New Paper

Papers are added to the _papers/ directory with category-based organization:

--- layout: paper title: "Paper Title Here" description: Brief description of the paper and its relevance authors: ["Author One", "Author Two"] year: 2024 journal: "Journal Name" category: methods link: https://doi.org/10.xxxx/xxxx ---

πŸ”— Adding a New Resource

Resources include GitHub repositories, datasets, platforms, and tools:

--- layout: resource title: Tool Name description: Description of what the tool does type: Repository url: https://github.com/user/repo stars: 1000 category: research-tool last_updated: 2024-01-15 ---

🀝 Contribution Opportunities

Content Curation Beginner

Add new skills, papers, or tools from your research area

Taxonomy Improvements Intermediate

Help improve categorization and add new workflow stages

Documentation Beginner

Improve guides, tutorials, and help documentation

UI/UX Improvements Intermediate

Enhance design, animations, and user experience

Automation Scripts Advanced

Build tools for automatic content collection and updates

i18n Translations Beginner

Help translate content to more languages

πŸš€ Local Development

Set up your local development environment:

# Clone the repository git clone https://github.com/mamingsuper/Skills4SocialScience.git cd Skills4SocialScience # Install Ruby and Bundler (if not already installed) gem install bundler # Install dependencies bundle install # Start the local server bundle exec jekyll serve # Visit http://localhost:4000

Ready to Build?

Fork on GitHub View Issues Become a Creator