With biblatex (+biber / lualatex) I wish to create a citation style as follows: the whole citation is within brackets and hyperlinked to the relevant bibliography entry, and has the form Firstauthorname.year with the addition of an alphabetic identifier if that form is ambiguous.
I could go some way by various package import options, but not quite far enough:
\documentclass{article}
\usepackage[
style=authoryear,
backend=biber,
maxcitenames=1,
uniquelist=false,
]{biblatex}
\usepackage{filecontents}
\usepackage{hyperref}
\begin{filecontents*}{\jobname.bib}
@article{one,
author = {Alpha Bravo and Charlie Delta},
title = {How to make cites and influence formatting},
journal = {Journal of LateX typesetting},
date = {2025},
}
@article{two,
author = {Alpha Bravo and Echo Foxtrot},
title = {Biblatex citations and where to find them},
journal = {Journal of LateX sightseeing},
date = {2025},
}
@article{three,
author = {Charlie Delta and Echo Foxtrot},
title = {The man who killed Don Knuth},
journal = {Journal of LateX novelling},
date = {2025},
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
\begin{tabular}{l|l}
Actual & Desired (need hyperlinks too) \\ \hline
\cite{one} & [Bravo.2025a] \\
\cite{two} & [Bravo.2025b] \\
\cite{three} & [Delta.2025] \\
\end{tabular}
\printbibliography
\end{document}
There are lots of kind-of-duplicates-but-not-really, such as Custom BibLaTeX style but I was not able to deduce what needs to be done.
The answer is somewhere in part 4 of the biblatex manual, which I tried reading, but I cannot make heads or tails of it. Same thing for a direct dive in the source code of the bibliographic macros (biblatex.def).

![[Bravo.2025a]//[Bravo.2025b]//[Delta.2025]](../../images/5d2c1d297eceb544797dd07a1a7fbd39.webp)
![[Bravo.2025a]//[Bravo.2025b]//[Delta.2025]](../../images/126eb616e65acd9f5a985bc27b5d4e89.webp)