Automated summary
Generates Scopus boolean queries based on academic journal rankings (ABDC, AJG, FT50).
Strengths
- Supports three ranking systems (ABDC, AJG, FT50) with precise grade selection.
- Allows filtering by discipline and uses 'at least' or 'exactly' operators.
- Combines multiple filters with OR logic and automatically removes duplicate ISSNs.
Limitations
- Requires a Scopus subscription to use the generated queries.
- The ranking data is static (ABDC 2025, AJG 2021, FT50 2016).
- The script depends on Python and local JSON files.
When building a literature search that needs to restrict results to high-quality journals in business and management.
If you don't need journal quality filtering, or if your Scopus query is simple and doesn't require ISSN lists.
Security analysis
SafeThe skill uses Bash to execute a bundled Python script that reads local JSON data files and generates Scopus ISSN query strings. No destructive commands, network calls, or exfiltration of data are performed. The script's functionality is limited to query generation, and no untrusted input is executed.
No concerns found
How this analysis is madeExamples
Generate a Scopus query for ABDC A* and A journals in the Accounting field.Create a Scopus ISSN query for all AJG 4* journals, exact match.I need a Scopus query that includes FT50 journals plus all ABDC A* journals.name: biz-journals description: Generate Scopus ISSN boolean queries based on academic journal rankings (ABDC, AJG, FT50). Use whenever the user wants to build a Scopus search query filtered by journal quality, asks about journal rankings or grades, needs ISSN lists for specific journal tiers, or mentions Scopus queries, journal ranking systems, ABDC, AJG, ABS list, Academic Journal Guide, or FT50. Also triggers when users ask which journals are in a particular ranking tier, or want to restrict a literature search to top-tier outlets. allowed-tools: Bash, Read, AskUserQuestion
Biz Journals — Scopus Query Builder
Generate Scopus boolean ISSN queries by filtering journals across three ranking systems.
Ranking Systems
| System | Full Name | Grades (highest → lowest) | Year | |--------|-----------|--------------------------|------| | ABDC | Australian Business Deans Council | A* > A > B > C | 2025 | | AJG | Academic Journal Guide (ABS list) | 4* > 4 > 3 > 2 > 1 | 2021 | | FT50 | Financial Times 50 | FT-50 (single tier) | 2016 |
How to Use
Run the bundled Python script at scripts/scopus_query.py. Resolve <skill-path> in the commands below to the absolute path of this skill's directory (the folder containing this SKILL.md).
Data Files
The data/ directory contains three JSON files, each an array of {issn, title, field, grade} objects:
data/abdc.json— ~4,665 journals across 17 fields (ABDC 2025)data/ajg.json— ~2,500 journals across 22 fields (AJG 2021)data/ft50.json— ~75 journals, single tier (FT50 2016)
The script reads these automatically. To look up a specific journal by title (e.g., "Is The Accounting Review ABDC A*?"), grep the relevant JSON file directly rather than using the script.
Commands
Generate a Scopus query:
python <skill-path>/scripts/scopus_query.py generate --filters '<JSON>'
The --filters argument takes a JSON array. Each filter object has:
system(required):"abdc","ajg", or"ft50"grade(required): target grade string (e.g.,"A*","4*","FT-50")operator(optional, default"at_least"):"at_least"includes the grade and everything above it;"exactly"includes only that gradefields(optional): array of discipline strings for case-insensitive filtering (e.g.,["Accounting", "Finance"])
Multiple filters are combined with OR logic. Duplicate ISSNs are removed automatically.
List available grades:
python <skill-path>/scripts/scopus_query.py list-grades --system abdc
List available fields/disciplines:
python <skill-path>/scripts/scopus_query.py list-fields --system ajg
Examples
ABDC A* and A journals in Accounting:
python <skill-path>/scripts/scopus_query.py generate --filters '[{"system":"abdc","grade":"A","operator":"at_least","fields":["Accounting"]}]'
AJG 4* journals only, all fields:
python <skill-path>/scripts/scopus_query.py generate --filters '[{"system":"ajg","grade":"4*","operator":"exactly"}]'
FT50 journals plus all ABDC A* journals:
python <skill-path>/scripts/scopus_query.py generate --filters '[{"system":"ft50","grade":"FT-50"},{"system":"abdc","grade":"A*","operator":"exactly"}]'
Scopus Search Syntax Reference
If the user needs help composing a full Scopus query — combining the ISSN output with topic filters, date ranges, field codes, or other operators — read references/scopus-search-syntax.md before responding. This reference covers boolean operators (AND, OR, AND NOT), proximity operators (W/n, PRE/n), all field codes (TITLE-ABS-KEY, AUTH, SUBJAREA, PUBYEAR, DOCTYPE, etc.), phrase searching, wildcards, and operator precedence.
The most common pattern is combining the ISSN output with topic and date filters:
(ISSN(...) OR ISSN(...) OR ...) AND TITLE-ABS-KEY("earnings management") AND PUBYEAR AFT 2014
Also read the reference when the user asks about Scopus search syntax, field codes, or how to structure an advanced search — even if they are not generating an ISSN query.
Important Notes
- The output is a parenthesized boolean query:
(ISSN(0001-4826) OR ISSN(0361-3682) OR ...) - Scopus API has an ~8,000 character query limit, but Scopus web interface does not. When a query exceeds this, ask the user whether to split it into numbered parts that each fit under the limit. The user can combine these in Scopus with OR. Broad queries (e.g., ABDC A+ across all fields = ~1,600 journals) will produce multiple parts; narrow queries with a field filter typically fit in one.
- When the user asks for "top journals" without specifying a system, ask which ranking system they prefer (ABDC, AJG, or FT50), or default to the one most relevant to their context.
- The query output can be pasted directly into Scopus Advanced Search, combined with other search terms using AND.
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/scopus-issn-boolean-query-builder-mrwakaf1/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/scopus-issn-boolean-query-builder-mrwakaf1' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/scopus-issn-boolean-query-builder-mrwakaf1/download' --output '.skill-downloads/scopus-issn-boolean-query-builder-mrwakaf1/SKILL.md.part' && mv '.skill-downloads/scopus-issn-boolean-query-builder-mrwakaf1/SKILL.md.part' '.skill-downloads/scopus-issn-boolean-query-builder-mrwakaf1/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
Tools declared by the author (check availability in your agent): Bash, Read, AskUserQuestion
No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.
Claude Code
test -f '.skill-downloads/scopus-issn-boolean-query-builder-mrwakaf1/SKILL.md' && test -s '.skill-downloads/scopus-issn-boolean-query-builder-mrwakaf1/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/biz-journals' && cp -R '.skill-downloads/scopus-issn-boolean-query-builder-mrwakaf1' '.claude/skills/biz-journals'OpenSkills
OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.
Official OpenSkills installationopenskills install './.skill-downloads/scopus-issn-boolean-query-builder-mrwakaf1'openskills read 'scopus-issn-boolean-query-builder-mrwakaf1'Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.
For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.
openskills syncManual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/scopus-issn-boolean-query-builder-mrwakaf1/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
Create Interactive Maps with kepler.gl
Data & AI
Create interactive map visualizations and export standalone HTML using the keplergl Python package. Use to plot geospatial data from DataFrames, GeoJSON, or CSV.
Agent-Driven Parameter Optimization
Data & AI
Guide for optimizing configurable systems with a measurable objective, using bounded trials and evidence-based recommendations.
ICP Visitor Outreach
Data & AI
Identify signed-up users matching the ideal customer profile but stalled, and draft personalized outreach to re-engage them.